fabiossmn 1 Denunciar post Postado Fevereiro 8, 2011 bom dia, estou com problemas para atualizar meus dados para o banco de dados, alguém pode me ajudar, para mim atualizar os dados $sql = mysql_query("UPDATE INTO produtos (nomeprod, descprod, preco) VALUES('$nomeprod', '$descricao', '$preco'); "); é assim? me ajudem Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 8, 2011 Opa .. Você ta com erro de syntax .. o certo é $sql = mysql_query("UPDATE `produtos` SET `nomeprod` = 'valor' , `descprod` = 'valor' , `preco` = 'valor'") Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 8, 2011 leia: http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/ habilite as mensagens de erro, e adicione o mysql_error() qndo tiver um problema, nos diga qual. Se der erro, informe exatamente o erro. Compartilhar este post Link para o post Compartilhar em outros sites
fabiossmn 1 Denunciar post Postado Fevereiro 8, 2011 o erro era naquela linha mesmo, que estava totalmente errada, mais eu estava olhando na net e achei este codigo: $sql = mysql_query("UPDATE produtos SET nomeprod = '$nomeprod', descprod = '$descricao', preco = '$preco'"); so que ele atualizou todos os dados da minha tabela, porque aconteceu isso? como eu arrumo pra ele atualizar só aquele que eu quero? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 8, 2011 use um WHERE, delimitando para onde você quer atingir. Compartilhar este post Link para o post Compartilhar em outros sites
fabiossmn 1 Denunciar post Postado Fevereiro 8, 2011 use um WHERE, delimitando para onde você quer atingir. $sql = mysql_query("UPDATE produtos SET nomeprod = '$nomeprod', descprod = '$descricao', preco = '$preco' WHERE id = '$id'"); assim? Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 8, 2011 Exatamente .. Bote a query pra ficar melhor assim .. $sql = mysql_query("UPDATE `produtos` SET `nomeprod` = '".$nomeprod."', `descprod` = '".$descricao."', `preco` = '".$preco."' WHERE `id` = '".$id."'"); Compartilhar este post Link para o post Compartilhar em outros sites
fabiossmn 1 Denunciar post Postado Fevereiro 8, 2011 ok, ate ae tudo bem, só que mesmo assim ele esta atualizando tudo, vou postar todo o codigo para verem: <?php $conn = mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' ); mysql_select_db("banco") or die( 'Erro na seleção do banco' ); mysql_query("SET NAMES 'iso-8859-1'"); mysql_query("SET character_set_connection=iso-8859-1"); mysql_query("SET character_set_client=iso-8859-1"); mysql_query("SET character_set_results=iso-8859-1"); if ($conn){ mysql_select_db("banco") or die( 'Erro na seleção do banco' ); } else{ echo "Conexão com o banco de dados falhou, tente novamente."; } $sql = mysql_query("SELECT MAX(id)+1 AS id FROM produtos"); while($linha = mysql_fetch_array($sql)) { $codigoimg = $linha['id']; } $nomeprod = $_POST['nome_adm']; $preco = $_POST['preco']; $descricao = $_POST['descricao_adm']; $res1 = mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' ); mysql_select_db("banco") or die( 'Erro na seleção do banco' ); if ($res1) { $sql = mysql_query("UPDATE produtos SET nomeprod = '$nomeprod', descprod = '$descricao', preco = '$preco' WHERE id = '$id'"); $res2 = $sql; if ($res2) { echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'> <script type=\"text/javascript\"> alert(\"Produto cadastrado com Sucesso!\"); </script>"; }else{ echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'> <script type=\"text/javascript\"> alert(\"Erro ao cadastrar o produto, tente novamente!\"); </script>"; } }else{ echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'> <script type=\"text/javascript\"> alert(\"Erro, tente novamente!\"); </script>"; } mysql_close($res1); ?> o que esta errado? Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 8, 2011 a variavel $id Não Existe .. Compartilhar este post Link para o post Compartilhar em outros sites
fabiossmn 1 Denunciar post Postado Fevereiro 8, 2011 tentei colocar no inicio do codigo isso: $id = $_GET['id']; mais deu erro diz a essa variavel nao existe e ae nao atualiza mais os dados Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 8, 2011 você está enviando o ID pelo GET ou POST ?? ou recebe ele de outra base de dados .. ? Compartilhar este post Link para o post Compartilhar em outros sites
fabiossmn 1 Denunciar post Postado Fevereiro 8, 2011 Pessoal acho que consegui: olha o codigo : onde envia os dados: <?php $id = $_GET['id']; $cont = 0; mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' ); mysql_select_db("banco") or die( 'Erro na seleção do banco' ); $query = mysql_query("SELECT * FROM produtos WHERE id = '$id' ORDER BY id DESC") or die(mysql_error()); while($array = mysql_fetch_array($query)){ $preco = $array['preco']; $descricao = $array['descprod']; if (file_exists($array['imgpro'].".jpg")) { echo " <form action='att_prod.php?id=".$array['id']."' method='post' name='att_prod'> <table border='0'> <tr> <td style='border:1px solid #009;' colspan='2' align='center'> <textarea style='background:#006600;' name='nome_adm' cols='45' rows='3'>".$array['nomeprod']."</textarea></td> </tr> <tr> <td rowspan='3' width='128' height='128' align='center'></td> <td style='border:3px solid; background:#F00;'>Preço: <input type='text' name='preco' id='preco' size='6' /> R$</td> </tr> <tr> <td></td> </tr> <tr> <td><a style='color:#000; text-decoration:none;' href='excluir_prod.php'> <img style='border:0;' src='imgs/apagar.png' width='16' height='16' /> Apagar Este Produto </a></td> </tr> <tr> <td style='border:2px solid #009;' colspan='2'> <textarea name='descricao_adm' id='descricao_adm' cols='45' rows='5'>$descricao</textarea> </td> </tr> </table> <input type='submit' value='Atualizar' name='att' /> </form>"; } } ?> onde ele atualiza: <?php $conn = mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' ); mysql_select_db("banco") or die( 'Erro na seleção do banco' ); mysql_query("SET NAMES 'iso-8859-1'"); mysql_query("SET character_set_connection=iso-8859-1"); mysql_query("SET character_set_client=iso-8859-1"); mysql_query("SET character_set_results=iso-8859-1"); if ($conn){ mysql_select_db("banco") or die( 'Erro na seleção do banco' ); } else{ echo "Conexão com o banco de dados falhou, tente novamente."; } $sql = mysql_query("SELECT MAX(id)+1 AS id FROM produtos"); while($linha = mysql_fetch_array($sql)) { $codigoimg = $linha['id']; } $nomeprod = $_POST['nome_adm']; $preco = $_POST['preco']; $descricao = $_POST['descricao_adm']; $id = $_GET['id']; $res1 = mysql_connect("localhost", "root", "" ) or die( 'Erro na conexão' ); mysql_select_db("banco") or die( 'Erro na seleção do banco' ); if ($res1) { $sql = mysql_query("UPDATE produtos SET nomeprod = '$nomeprod', descprod = '$descricao', preco = '$preco' WHERE id = '$id'"); $res2 = $sql; if ($res2) { echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'> <script type=\"text/javascript\"> alert(\"Produto cadastrado com Sucesso!\"); </script>"; }else{ echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'> <script type=\"text/javascript\"> alert(\"Erro ao cadastrar o produto, tente novamente!\"); </script>"; } }else{ echo "<meta http-equiv=refresh content='0; cadastrar_produtos.php'> <script type=\"text/javascript\"> alert(\"Erro, tente novamente!\"); </script>"; } mysql_close($res1); ?> o que acham? Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Fevereiro 8, 2011 Você recebe ID na mesma pagina que Envia Ele .. Você está recebendo corretamente o ID pra fazer a query ?? bote um var_dump($array['id']) poste o resultado Compartilhar este post Link para o post Compartilhar em outros sites
fabiossmn 1 Denunciar post Postado Fevereiro 8, 2011 Você recebe ID na mesma pagina que Envia Ele .. Você está recebendo corretamente o ID pra fazer a query ?? bote um var_dump($array['id']) poste o resultado onde eu colo o var_dump($array['id']) Compartilhar este post Link para o post Compartilhar em outros sites