PHP...Não altera dados do banco [Resolvido]

dtxk

Onde vc quer chegar, não tem nada de errado com o banco, o select retorna os dados normalmente…

Aparentemente o problema está no codigo com a variavel $codigo
Ela passa o id do form_editar.php para o altera.php, é por ai…

[quote=Anime]dtxk

Onde vc quer chegar, não tem nada de errado com o banco, o select retorna os dados normalmente…

Aparentemente o problema está no codigo com a variavel $codigo
Ela passa o id do form_editar.php para o altera.php, é por ai…
[/quote]
se esta errado não vai fazer o update correto? arruma isso aew!

qualquer coisa posta ai.

[quote=dtxk][quote=Anime]dtxk

Onde vc quer chegar, não tem nada de errado com o banco, o select retorna os dados normalmente…

Aparentemente o problema está no codigo com a variavel $codigo
Ela passa o id do form_editar.php para o altera.php, é por ai…
[/quote]
se esta errado não vai fazer o update correto? arruma isso aew!

qualquer coisa posta ai.[/quote]

Obrigada por avisar rsrs… :wink:

Bom, consegui finalmente chegar em casa. Vou testar esse teu código e já posto aqui a correção, ok?

Anime,

Acabei de descobrir o motivo pelo qual você está tendo o problema.

Bom, primeiramente, o header(“location…”); não permitia que você verificasse a mensagem, pois era direcionada para o index antes do erro ser mostrado.
Segundo, no teu formulário, há um elemento hidden cujo valor é o código

<input name="codigo" type="hidden" size="68" value="<?print $codigo?>">

Porém, quando você resgata o post na página alterar.php, você procura um parâmetro cujo nome seja…

$codigo 	= $_POST["id"];

Isso mesmo, id…

Sendo assim, você nunca possui valor na variável $codigo (visto que $_POST[‘id’] é nulo).

Agora você só precisa adequar a atribuição da variável $codigo, na página alterar.php, para

$codigo = $_POST["codigo"];

drsmachado

Obrigada pela atenção, assim que conseguir fazer as modificações dou um retorno… :wink:

Oi drsmachado,

Deu certo, muito obrigada! :wink:

Longe de mim querer ser pretencioso, mas, eu já sabia.

PHP é uma linguagem de alto nível, não escova bits e é relativamente fácil.

O problema são os pequenos detalhes enquanto se desenvolve. Um ponto, uma vírgula, trocar nomes, coisas normais, que acontecem e que, muitas vezes (entenda-se quase sempre) acaba com o tempo e paciência de quem desenvolve.

[color=red] [/color]

copia essa parte toda do código e tente novamente

<?php  
include ("conexao.php");  
$nome_alterar = $_POST["selecao"];  
  
    $sql = "SELECT * FROM cliente WHERE nome='$nome_alterar'";  
    $resultado = mysql_query($sql) or die("não foi possível executar a consulta");  
      
    $linha = mysql_fetch_array($resultado);  
      
    $codigo     = $linha[id_cliente];  
    $nome       = $linha[nome];  
    $endereco   = $linha[endereco];  
    $bairro     = $linha[bairro];  
    $cep        = $linha[cep];  
    $cidade     = $linha[cidade];  
    $estado     = $linha[estado];  
    $fone       = $linha[fone];  
    $email      = $linha[email];  
    $cpf        = $linha[cpf];  
    $sexo       = $linha[sexo];  
?>  
<html>  
<head>  
<title> Curso Completo de PHP -  </title>  
</head>  
<body>  
<table width = "63%" border = "1" cellspacing = "0" align = "center" cellpadding = "0" bordercolor = "#000000">  
<tr>  
    <td>   
        <form name = "formcliente" method = "post" action="alterar.php">  
        <table width = "100%" border = "1" cellspacing = "0" cellpadding = "0">  
            <tr align = "center"><td colspan="6"> Editar Cadastro de clientes</td></tr>  
              
            <tr>   
                <td> Nome:</td>  
                <td colspan="5"><input name="nome" type = "text" size = "68" value="<?php print $nome?>">[color=darkred] 
                <input name="codigo" type="hidden" size="68" value="<?php print $codigo?>"> 
                  
                </td>  
            </tr>  
            <tr>   
                <td> endereco:</td>  
                <td colspan="5"><input name="endereco" type = "text" size = "68" value="<?php print $endereco?>"</td>  
            </tr>  
              
            <tr>   
                <td> Bairro:</td>  
                <td colspan="5"><input name="bairro" type = "text" size = "68" value="<?php print $bairro?>"</td>  
            </tr>  
              
            <tr>  
                <td> Cidade:</td>  
                <td width="38%"><input name="cidade" type = "text" size = "30" value="<?php print $cidade?>"></td>  
                <td width = "8%"> Cep:</td>  
                <td width="20%"><input name="cep" type = "text" size = "15" value="<?php print $cep?>"> </td>  
                <td width = "4%"> UF:</td>  
                <td width="16%">  
                  
                <select name="uf">   
                    <option>MA </option>  
                    <option>SP </option>  
                    <option>RJ </option>  
                    <option>RN </option>  
                    <option>MS </option>  
                    <option>CE </option>  
                    <option>SE </option>                      
                </select>  
                </td>  
            </tr>  
              
            <tr>  
                <td> Fone:</td>  
                <td width="38%"><input name="fone" type = "text" size = "30" value="<?php print $fone?>"></td>  
                <td width = "8%"> CPF:</td>  
                <td width="20%"><input name="cpf" type = "text" size = "15" value="<?php print $cpf?>"> </td>  
            </tr>  
              
            <tr>  
                <td> Email:</td>  
                <td colspan="5"><input name="email" type = "text" size = "68" value="<?php print $email?>"></td>                  
            </tr>  
            <tr>  
                <td> Sexo:</td>   
                <td colspan="5"><input name="sexo" type = "radio" value = "M" <?php if (($sexo=="M") or ($sexo=="m")) {print "checked";}?>> Masculino                  
                <input name="sexo" type = "radio" value = "F" <? php if (($sexo=="F") or($sexo=="f")) {print "checked";}?>> Feminino</td>                   
            </tr>  
            <tr>  
                  
                <td colspan="6" align="center">     
                <input name="enviar" type = "submit" value = "Salvar">   
                <input name="cancelar" type = "reset" value = "cancelar">   
                </td>               
            </tr>  
              
        </table>  
        </form>     
      
    </td>  
</tr>  
  
  
</table>  
</body>  
</html>
<?php  
include ("conexao.php");  
$nome_alterar = $_POST["selecao"];  
  
    $sql = "SELECT * FROM cliente WHERE nome='$nome_alterar'";  
    $resultado = mysql_query($sql) or die("não foi possível executar a consulta");  
      
    $linha = mysql_fetch_array($resultado);  
      
    $codigo     = $linha[id_cliente];  
    $nome       = $linha[nome];  
    $endereco   = $linha[endereco];  
    $bairro     = $linha[bairro];  
    $cep        = $linha[cep];  
    $cidade     = $linha[cidade];  
    $estado     = $linha[estado];  
    $fone       = $linha[fone];  
    $email      = $linha[email];  
    $cpf        = $linha[cpf];  
    $sexo       = $linha[sexo];  
?>  
<html>  
<head>  
<title> Curso Completo de PHP -  </title>  
</head>  
<body>  
<table width = "63%" border = "1" cellspacing = "0" align = "center" cellpadding = "0" bordercolor = "#000000">  
<tr>  
    <td>   
        <form name = "formcliente" method = "post" action="alterar.php">  
        <table width = "100%" border = "1" cellspacing = "0" cellpadding = "0">  
            <tr align = "center"><td colspan="6"> Editar Cadastro de clientes</td></tr>  
              
            <tr>   
                <td> Nome:</td>  
                <td colspan="5"><input name="nome" type = "text" size = "68" value="<?php print $nome?>">  
                <input name="codigo" type="hidden" size="68" value="<?php print $codigo?>">  
                  
                </td>  
            </tr>  
            <tr>   
                <td> endereco:</td>  
                <td colspan="5"><input name="endereco" type = "text" size = "68" value="<?php print $endereco?>"</td>  
            </tr>  
              
            <tr>   
                <td> Bairro:</td>  
                <td colspan="5"><input name="bairro" type = "text" size = "68" value="<?php print $bairro?>"</td>  
            </tr>  
              
            <tr>  
                <td> Cidade:</td>  
                <td width="38%"><input name="cidade" type = "text" size = "30" value="<?php print $cidade?>"></td>  
                <td width = "8%"> Cep:</td>  
                <td width="20%"><input name="cep" type = "text" size = "15" value="<?php print $cep?>"> </td>  
                <td width = "4%"> UF:</td>  
                <td width="16%">  
                  
                <select name="uf">   
                    <option>MA </option>  
                    <option>SP </option>  
                    <option>RJ </option>  
                    <option>RN </option>  
                    <option>MS </option>  
                    <option>CE </option>  
                    <option>SE </option>                      
                </select>  
                </td>  
            </tr>  
              
            <tr>  
                <td> Fone:</td>  
                <td width="38%"><input name="fone" type = "text" size = "30" value="<?php print $fone?>"></td>  
                <td width = "8%"> CPF:</td>  
                <td width="20%"><input name="cpf" type = "text" size = "15" value="<?php print $cpf?>"> </td>  
            </tr>  
              
            <tr>  
                <td> Email:</td>  
                <td colspan="5"><input name="email" type = "text" size = "68" value="<?php print $email?>"></td>                  
            </tr>  
            <tr>  
                <td> Sexo:</td>   
                <td colspan="5"><input name="sexo" type = "radio" value = "M" <?php if (($sexo=="M") or ($sexo=="m")) {print "checked";}?>> Masculino                  
                <input name="sexo" type = "radio" value = "F" <?php if (($sexo=="F") or($sexo=="f")) {print "checked";}?>> Feminino</td>                   
            </tr>  
            <tr>  
                  
                <td colspan="6" align="center">     
                <input name="enviar" type = "submit" value = "Salvar">   
                <input name="cancelar" type = "reset" value = "cancelar">   
                </td>               
            </tr>  
              
        </table>  
        </form>     
      
    </td>  
</tr>  
  
  
</table>  
</body>  
</html>

[quote=coracaovalente][color=red] [/color]

copia essa parte toda do código e tente novamente

<?php  
include ("conexao.php");  
$nome_alterar = $_POST["selecao"];  
  
    $sql = "SELECT * FROM cliente WHERE nome='$nome_alterar'";  
    $resultado = mysql_query($sql) or die("não foi possível executar a consulta");  
      
    $linha = mysql_fetch_array($resultado);  
      
    $codigo     = $linha[id_cliente];  
    $nome       = $linha[nome];  
    $endereco   = $linha[endereco];  
    $bairro     = $linha[bairro];  
    $cep        = $linha[cep];  
    $cidade     = $linha[cidade];  
    $estado     = $linha[estado];  
    $fone       = $linha[fone];  
    $email      = $linha[email];  
    $cpf        = $linha[cpf];  
    $sexo       = $linha[sexo];  
?>  
<html>  
<head>  
<title> Curso Completo de PHP -  </title>  
</head>  
<body>  
<table width = "63%" border = "1" cellspacing = "0" align = "center" cellpadding = "0" bordercolor = "#000000">  
<tr>  
    <td>   
        <form name = "formcliente" method = "post" action="alterar.php">  
        <table width = "100%" border = "1" cellspacing = "0" cellpadding = "0">  
            <tr align = "center"><td colspan="6"> Editar Cadastro de clientes</td></tr>  
              
            <tr>   
                <td> Nome:</td>  
                <td colspan="5"><input name="nome" type = "text" size = "68" value="<?php print $nome?>">[color=darkred] 
                <input name="codigo" type="hidden" size="68" value="<?php print $codigo?>"> 
                  
                </td>  
            </tr>  
            <tr>   
                <td> endereco:</td>  
                <td colspan="5"><input name="endereco" type = "text" size = "68" value="<?php print $endereco?>"</td>  
            </tr>  
              
            <tr>   
                <td> Bairro:</td>  
                <td colspan="5"><input name="bairro" type = "text" size = "68" value="<?php print $bairro?>"</td>  
            </tr>  
              
            <tr>  
                <td> Cidade:</td>  
                <td width="38%"><input name="cidade" type = "text" size = "30" value="<?php print $cidade?>"></td>  
                <td width = "8%"> Cep:</td>  
                <td width="20%"><input name="cep" type = "text" size = "15" value="<?php print $cep?>"> </td>  
                <td width = "4%"> UF:</td>  
                <td width="16%">  
                  
                <select name="uf">   
                    <option>MA </option>  
                    <option>SP </option>  
                    <option>RJ </option>  
                    <option>RN </option>  
                    <option>MS </option>  
                    <option>CE </option>  
                    <option>SE </option>                      
                </select>  
                </td>  
            </tr>  
              
            <tr>  
                <td> Fone:</td>  
                <td width="38%"><input name="fone" type = "text" size = "30" value="<?php print $fone?>"></td>  
                <td width = "8%"> CPF:</td>  
                <td width="20%"><input name="cpf" type = "text" size = "15" value="<?php print $cpf?>"> </td>  
            </tr>  
              
            <tr>  
                <td> Email:</td>  
                <td colspan="5"><input name="email" type = "text" size = "68" value="<?php print $email?>"></td>                  
            </tr>  
            <tr>  
                <td> Sexo:</td>   
                <td colspan="5"><input name="sexo" type = "radio" value = "M" <?php if (($sexo=="M") or ($sexo=="m")) {print "checked";}?>> Masculino                  
                <input name="sexo" type = "radio" value = "F" <? php if (($sexo=="F") or($sexo=="f")) {print "checked";}?>> Feminino</td>                   
            </tr>  
            <tr>  
                  
                <td colspan="6" align="center">     
                <input name="enviar" type = "submit" value = "Salvar">   
                <input name="cancelar" type = "reset" value = "cancelar">   
                </td>               
            </tr>  
              
        </table>  
        </form>     
      
    </td>  
</tr>  
  
  
</table>  
</body>  
</html> 

[/quote]

Sem querer ser chato…
Este tópico tem mais de dois meses…
Tente responder aos mais atuais…

Oi coracaovalente,

Obrigada pela atenção mas o tópico já foi resolvido. Desculpe esqueci de editar e colocar resolvido…

Duplicou… :oops: