Felipedcb Postado Abril 10, 2008 Denunciar Share Postado Abril 10, 2008 (editado) Olá galera, segue abaixo o meu código:<? include("connDB.php"); $cmd = strip_tags($_GET['cmd']); $id = strip_tags($_GET["id"]); IF($cmd == "1") { $categoria2 = strip_tags(ucfirst($_POST['categoria'])); $descricao2 = strip_tags($_POST['descricao']); $sql = ("UPDATE CADcategoria SET 'Categoria' = '$categoria2', 'Descricao' = '$descricao2' WHERE 'Categoria' = '$id'"); mysql_db_query($DB_NAME, $sql, $conn); ?> <script> alert ("A categoria foi alterada com sucesso!"); window.close(); </SCRIPT> <? } else { $query = ("SELECT * FROM CADcategoria WHERE Categoria='$id'"); $Result = mysql_db_query($DB_NAME, $query, $conn); while($dados = mysql_fetch_array($Result)) { $categoria = $dados["Categoria"]; $descricao = $dados["Descricao"]; } } ?> <div align="center"> <table border="0" width="100%" height="37"> <tr> <td bgcolor="#FAFAFA" style="border: 1px solid #CCCCCC"> <p align="center"><font size="2" color="#2C64CA"><b>Editar</b></font><b><font color="#2C64CA" size="2"> Categoria</font></b></td> </tr> </table> <p> <table border="0" width="375" height="228"> <form method="POST" action="edit_categoria.php?cmd=1&&id=$id"> <tr> <td width="108" align="right" height="30"> <p align="left"><font size="2">Nova Categoria:</font></td> <td width="261" height="30"> <input type="text" name="categoria" size="20" value="<?=$categoria?>"></td> </tr> <tr> <td width="369" align="right" height="30" colspan="2"> <p align="left"><font size="2">Descrição da nova categoria:</font></td> </tr> <tr> <td width="369" colspan="2" height="30"> <textarea rows="7" name="descricao" cols="44"><?=$descricao?></textarea></td> </tr> <tr> <td width="369" colspan="2" height="40"> <input type="submit" value="Enviar" name="B1"></td> </tr> </form> </table></div>Bom, não entendo porque não está atualizando o banco de dados, acho que está tudo certo com o comando do UPDADE :unsure: alguém tem alguma idéia do que possa estar errado?brigadão,flww Editado Abril 15, 2008 por Felipedcb Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jow Postado Abril 10, 2008 Denunciar Share Postado Abril 10, 2008 cara você tá usando um apostrófe a mais na ''$descrição2' tenta sem esse apostrófe deve ser isso ...$sql = ("UPDATE CADcategoria SET 'Categoria' = '$categoria2', 'Descricao' = '$descricao2' WHERE 'Categoria' = '$id'"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipedcb Postado Abril 10, 2008 Autor Denunciar Share Postado Abril 10, 2008 cara você tá usando um apostrófe a mais na ''$descrição2' tenta sem esse apostrófe deve ser isso ...Nem é... saiu errado só na hora que eu fui postar aqui no fórum :huh: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipedcb Postado Abril 11, 2008 Autor Denunciar Share Postado Abril 11, 2008 galera, me dá uma força aew, eu preciso entregar esse sistema essa semana, já olhei isso hoje a tarde toda e nada, acho que é em relação ao código o erro, porque eu testei executar só o UPDADE e ele funciona certinho. O quer será? :unsure: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Abril 11, 2008 Denunciar Share Postado Abril 11, 2008 (editado) Substitua isso ...<? include("connDB.php"); $cmd = strip_tags($_GET['cmd']); $id = strip_tags($_GET["id"]); if($cmd == "1") { $categoria2 = strip_tags(ucfirst($_POST['categoria'])); $descricao2 = strip_tags($_POST['descricao']); $sql = ("UPDATE CADcategoria SET 'Categoria' = '$categoria2', 'Descricao' = '$descricao2' WHERE 'Categoria' = '$id'"); mysql_db_query($DB_NAME, $sql, $conn); ?> <script> alert ("A categoria foi alterada com sucesso!"); window.close(); </SCRIPT> <? } else { $query = ("SELECT * FROM CADcategoria WHERE Categoria='$id'"); $Result = mysql_db_query($DB_NAME, $query, $conn); while($dados = mysql_fetch_array($Result)) { $categoria = $dados["Categoria"]; $descricao = $dados["Descricao"]; } } ?> por isso ... <? include("connDB.php"); $cmd = strip_tags($_GET['cmd']); $id = strip_tags($_GET["id"]); IF($cmd == "1") { $categoria2 = strip_tags(ucfirst($_POST['categoria'])); $descricao2 = strip_tags($_POST['descricao']); $sql = "UPDATE CADcategoria SET 'Categoria' = '$categoria2', 'Descricao' = '$descricao2' WHERE 'Categoria' = '$id'"; mysql_select_db($DB_NAME); mysql_query($sql); ?> <script> alert ("A categoria foi alterada com sucesso!"); window.close(); </SCRIPT> <? } else { $query = "SELECT * FROM CADcategoria WHERE Categoria='$id'"; mysql_select_db($DB_NAME); $Result = mysql_query($query); while($dados = mysql_fetch_array($Result)) { $categoria = $dados["Categoria"]; $descricao = $dados["Descricao"]; } } ?> Editado Abril 11, 2008 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipedcb Postado Abril 11, 2008 Autor Denunciar Share Postado Abril 11, 2008 Deu na mesma :mellow: continua não atualizando, eu já fiz vários testes também, esse negócio já está me estressando ieuhiehmas vlww pela tentativa, se tiver alguma outra idéia manda aew. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Abril 11, 2008 Denunciar Share Postado Abril 11, 2008 <?phpinclude("connDB.php");$cmd = strip_tags($_GET['cmd']);$id = strip_tags($_GET["id"]);if($cmd == "1"){$categoria2 = strip_tags(ucfirst($_POST['categoria']));$descricao2 = strip_tags($_POST['descricao']);$sql = "UPDATE CADcategoria SET 'Categoria' = '$categoria2', 'Descricao' = '$descricao2' WHERE 'Categoria' = '$id'";mysql_select_db($DB_NAME);mysql_query($sql) or die("<br />".mysql_error());?><script> alert ("A categoria foi alterada com sucesso!"); window.close();</SCRIPT><?php}else{ $query = "SELECT * FROM CADcategoria WHERE Categoria='$id'"; mysql_select_db($DB_NAME); $Result = mysql_query($query) or die("<br />".mysql_error()); while($dados = mysql_fetch_array($Result)) { $categoria = $dados["Categoria"]; $descricao = $dados["Descricao"]; }}?>[/codebox]Agora deve mostrar um erro caso a query dê errado, tente.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipedcb Postado Abril 14, 2008 Autor Denunciar Share Postado Abril 14, 2008 iáa que legal isso, nem sabia dessa, o resultado foi o seguinteVocê tem um erro de sintaxe no seu SQL próximo a ''Categoria' = 'Felipe', 'Descricao' = 'felipeyyyyyyyyy' WHERE 'Categoria' = '$id' na linha 1o que seria? :unsure: mas agora temos certeza que o erro é no SQL mesmo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Abril 14, 2008 Denunciar Share Postado Abril 14, 2008 O nome das colunas não vão entre apóstrofes... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipedcb Postado Abril 15, 2008 Autor Denunciar Share Postado Abril 15, 2008 O nome das colunas não vão entre apóstrofes...Agora não aparece mais a mensagem de erro, mas continua sem atualizar o registro. E agora? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Abril 15, 2008 Denunciar Share Postado Abril 15, 2008 Se não aparece o erro é porque o comando foi executado com sucesso, se não está atualizando pode ser os dados que você está passando que são iguais... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipedcb Postado Abril 15, 2008 Autor Denunciar Share Postado Abril 15, 2008 Se não aparece o erro é porque o comando foi executado com sucesso, se não está atualizando pode ser os dados que você está passando que são iguais...Não, não, não era nada disso não, acabei de achar o erro:<form method="POST" action="edit_categoria.php?cmd=1&&id=$id">O certo seria:<form method="POST" action="edit_categoria.php?cmd=1&&id=<?=$id?>">falta de atenção :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Felipedcb
Olá galera, segue abaixo o meu código:
Bom, não entendo porque não está atualizando o banco de dados, acho que está tudo certo com o comando do UPDADE :unsure: alguém tem alguma idéia do que possa estar errado?
brigadão,
flww
Editado por FelipedcbLink para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.