1
Fellas, I’m doing a pro bono job for a public service, and I’ve been trying for days to figure out what’s wrong with my code. If anyone can help me, I really appreciate it.
O formulário é esse:
<html>
<style>
::-webkit-input-placeholder  { color:#CDCDCD; }
input:-moz-placeholder { color:#CDCDCD; }
textarea:-moz-placeholder { color:#CDCDCD; }
</style>
<form name="saque" action="https://equadsaude.000webhostapp.com/bancodados_atualizar.php" method="POST">
<table>
<tr>
<td>Processo</td>         </tr>
<tr>
<td><input name="n1" placeholder="somente algarismos"></td>
</tr>
<tr>
<td>Valor total sacado</td>   </tr>
<tr>
<td><input name="n4" placeholder="00000.00"></td>
</tr>
<tr>
<td>Observações e Data </td> </tr>
<tr>
<td><input type="text" name="n3" ></td>
</tr>
<tr>
<td col span="3"><input type="submit" name="submit" value="Atualizar"></td>
</tr>
</table>
</form>
</html>
And the file . php (which is on the local server) that he should call is this:
     <?php
$conectar = new mysqli("localhost","id1019345_dados_zzzz","xxxx", "id1019345_sobras") or die(mysqli_error());
    $processo = $_POST[ 'n1' ] ;
    $valor_sacado = $_POST[ 'n4' ] ;
    $observacoes = $_POST[ 'n3' ] ;
    //variavel de teste do POST no banco de dados
    $teste = mysqli_query($conectar, "SELECT 'id' FROM 'Tab_Index' WHERE 'Processo' = '$processo' ");
    while (mysqli_num_rows($conectar, $teste) == 0)
    {
    echo "<p>Não existe o registro informado. Verifique novamente no Banco de Dados.</p>";  exit(mysqli_error());
    }
    //variavel para cálculo do Valor da Sobra no banco de dados
    $sql_seleciona = mysqli_query($conectar, "SELECT 'Valor_sobra' FROM 'Tab_Index' WHERE 'Processo' = '$processo' ");
    while ($query_row = mysqli_fetch_assoc($conectar, $sql_seleciona))
        {
        foreach($query_row as $key => $value)
                           {
                           $resultado = $value-$valor_sacado;
                           }
        }
    //variavel para selecao das Observacoes no banco de dados
    $sql_seleciona2 = mysqli_query ($conectar, "SELECT 'Observacoes' FROM 'Tab_Index' WHERE 'Processo' = '$processo' ");
    while ($query_row2 = mysqli_fetch_assoc($conectar, $sql_seleciona2))
        {
        foreach($query_row2 as $key => $value)
                           {
                           $resultado2 = $query2."/". $observacoes;
                           }
         }
    //Update do banco de dados
    $sql_alterar = mysqli_query($conectar, "UPDATE 'Tab_Index' SET 'Valor_sobra' =  '$resultado1', 'Observacoes' =  '$resultado2' WHERE 'Processo' = '$processo' ");
    if  ( isset ($sql_alterar) )
    {
    print "<h3> Valor da sobra atualizado com sucesso </h4>\n" ;
    }
    else 
    { 
    print "<h3> Erro ao atualizar </h4>\n" ;
    }
      ?>
The problem is that the message always appears " There is no informed record. Check again in the database.", which I put as a warning if you did not find anything in the database. But even when I put a Process number that exists in the database, it keeps giving that information. And if I remove from the script this conference, appears the final message "Surplus value updated successfully", as if there had been the database Update, but when I go to check the database, nothing has changed.
The impression I have is that the interaction with the database is not taking place, for some reason I do not know what is.
The table in DB has 4 columns: id, Process (BIGINT), Value_leftover (DECIMAL 7.2), Observations (VARCHAR). HOST: localhost USERNAME: id1019345_dados_zzzz PASSWORD: xxxx DB: id1019345_leftovers