Calvinmv 0 Denunciar post Postado Outubro 28, 2009 Galera estou com um problema de quebrar a cabeça ja tentei de tudo e nao consegui fazer nada esses scripts basicamente cadastra e editar o cadastro feito.. estou com 2 erros Obrigado Desde Ja!. Em salvar edicao Notice: Undefined index: id in /home/prospekt/public_html/teste/salvar_edicao.php on line 7 Warning: Cannot modify header information - headers already sent by (output started at /home/prospekt/public_html/teste/salvar_edicao.php:7) in /home/prospekt/public_html/teste/salvar_edicao.php on line 14 Em Editar Notice: Undefined index: id in /home/prospekt/public_html/teste/editar.php on line 5 Banco de Dados: prospekt_teste Tabela: coisas[code] CREATE TABLE coisas ( id_coisas NOT NULL AUTO_INCREMENT PRIMARY KEY , nome VARCHAR( 30 ) NOT NULL , email VARCHAR( 30 ) NOT NULL ,[/code] [b]config.php[/b] [code]<? $servidor = "localhost"; $usuario = "prospekt_calvinm"; $senha = "1027"; $banco = "prospekt_teste"; mysql_connect("$servidor", "$usuario", "$senha"); mysql_select_db("$banco"); ?>[/code] [b]INDEX.html[/b] [code]<html> <head> <title> !!!!!!!! SITE !!!!!!!!!!! </title> </head> <body> <form name="form" id="form" method="post" action="add.php" /> <fieldset> <legend>Tabela</legend> Nome: <input type="text" name="nome" id="nome"/> Email: <input type="text" name="email" id="email"/> </br> <input type="submit" name="send" id="send" value="Enviar" /> </fieldset> </form> <a href="editar.php">EDITAR</a> </p> <a href="listar.php">LISTAR</a> </p> <a href="index.html">INDEX</a> </body> </html>[/code] [b]add.php[/b] [code]<html> <head> <title> ADICIONADO!!! </title> </head> <body> <?php @ini_set('display_errors', '1'); error_reporting(E_ALL); include("config.php"); $nome =$_POST["nome"]; $email =$_POST["email"]; $insere=mysql_query("insert into coisas ( id_coisas , nome , email ) values ( NULL , '$nome' , '$email' )"); mysql_close(); echo "Salvo com sucesso<br />"; ?> <a href="editar.php">EDITAR</a> </p> <a href="listar.php">LISTAR</a> </p> <a href="index.html">INDEX</a> </body> </html> [/code] [b]salvar_edicao.php[/b] [code]<?php @ini_set('display_errors', '1'); error_reporting(E_ALL); $nome = $_POST["nome"]; $email = $_POST["email"]; $id = $_POST["id"]; include("config.php"); mysql_query("UPDATE coisas SET nome = '$nome', email = '$email' WHERE coisas.id_coisas = $id"); mysql_close(); header("Location: listar.php"); ?>[/code] [b]lista.php[/b] [code]<?php @ini_set('display_errors', '1'); error_reporting(E_ALL); include("config.php"); $resultado = mysql_query("select * from coisas"); mysql_close(); ?> <html> <head> <title>Lista de Dados</title> </head> <body> <?php if(mysql_num_rows($resultado) < 1) { exit; } ?> <table width="500" border="1" align="center"> <tr> <th>ID</th> <th>NOME</th> <th>EMAIL</th> </tr> <?php while($l = mysql_fetch_array($resultado)) { $id = $l["id_coisas"]; $nome = $l["Nome"]; $email = $l["Email"]; echo" <tr> <td>$id</td> <td>$nome</td> <td>$email</td> <td><a href=\"editar.php?id=$id\">[Editar]</a> | <a href=\"excluir.php?id=$id\">[Excluir]</a></td> </tr>\n"; } ?> </table> <a href="editar.php">EDITAR</a> </p> <a href="listar.php">LISTAR</a> </p> <a href="index.html">INDEX</a> </body> </html>[/code] [b]editar.php[/b] [code]<?php @ini_set('display_errors', '1'); error_reporting(E_ALL); [b]$id = $_GET["id"];[/b] settype($id, "integer"); include("config.php"); $resultado = mysql_query("select * from coisas where id_coisas = $id "); mysql_close(); ?> <html> <head> <title>EDITAR!!!!!!!!!!!!!</title> </head> <body> <form id="form1" name="form1" method="post" action="salvar_edicao.php"> <input type="hidden" name="id_coisas" id="id_coisas" value="<?php echo $id;?>" /> Edição de Cadastro PHP/MYSQL </br> Nome: <input name="nome" type="text" id="nome" value="<?php echo $resultado["nome"];?>" /> Email: <input name="email" type="text" id="email" value="<?php echo $resultado["email"];?>" /> <input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td> </form> <a href="editar.php">EDITAR</a> </p> <a href="listar.php">LISTAR</a> </p> <a href="index.html">INDEX</a> </body> </html>[/code] [b]excluir.php[/b] [code]<?php @ini_set('display_errors', '1'); error_reporting(E_ALL); $id = $_GET["id"]; settype($id, "integer"); include("config.php"); mysql_query("delete from coisas where id_coisas = $id"); mysql_close(); header("Location: listar.php"); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Quelipe 15 Denunciar post Postado Outubro 28, 2009 salvar_edicao.php <?php @ini_set('display_errors', '1'); error_reporting(E_ALL); $nome = $_POST["nome"]; $email = $_POST["email"]; $id = $_POST["id_coisas"]; // você deve receber o campo com o name de ->id_coisas include("config.php"); mysql_query("UPDATE coisas SET nome = '$nome', email = '$email' WHERE coisas.id_coisas = $id"); mysql_close(); header("Location: listar.php"); ?> At+ Compartilhar este post Link para o post Compartilhar em outros sites
Calvinmv 0 Denunciar post Postado Outubro 28, 2009 Bah isso ja me salvo!!!!! Obrigado... agora so falta o arquivo editar.php Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Outubro 28, 2009 Mesma coisa ne amigo? você não tem nenhum campo chamado: id, mas te um id_coisas Compartilhar este post Link para o post Compartilhar em outros sites
Calvinmv 0 Denunciar post Postado Outubro 28, 2009 Mesma coisa ne amigo? você não tem nenhum campo chamado: id, mas te um id_coisas Continua dando erroNotice: Undefined index: id_coisas in /home/prospekt/public_html/teste/editar.php on line 5 nao sei se pode ser algum conflito sei la... Obrigado. <?php @ini_set('display_errors', '1'); error_reporting(E_ALL); [b]$id = $_GET["id_coisas"];[/b] settype($id, "integer"); include("config.php"); $resultado = mysql_query("select * from coisas where id_coisas = $id "); mysql_close(); ?> <html> <head> <title>EDITAR!!!!!!!!!!!!!</title> </head> <body> <form id="form1" name="form1" method="post" action="salvar_edicao.php"> <input type="hidden" name="id_coisas" id="id_coisas" value="<?php echo $id;?>" /> Edição de Cadastro PHP/MYSQL </br> Nome: <input name="nome" type="text" id="nome" value="<?php echo $resultado["nome"];?>" /> Email: <input name="email" type="text" id="email" value="<?php echo $resultado["email"];?>" /> <input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td> </form> <a href="editar.php">EDITAR</a> </p> <a href="listar.php">LISTAR</a> </p> <a href="index.html">INDEX</a> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Outubro 28, 2009 você está trabalhando apenas com POST ?? $id = $_POST['id_coisas']; Compartilhar este post Link para o post Compartilhar em outros sites
Marcelo de Andrade 2 Denunciar post Postado Outubro 28, 2009 Não entendi sua query : $insere=mysql_query("insert into coisas ( id_coisas , nome , email ) values ( NULL , '$nome' , '$email' )"); Você está inserindo na tabela, NULL no id_coisas, sendo que sua tabela possui no id_coisas auto increment, dá uma ajeitada ai que pode ta dando conflito nessa parte . Compartilhar este post Link para o post Compartilhar em outros sites
Calvinmv 0 Denunciar post Postado Outubro 28, 2009 você está trabalhando apenas com POST ?? $id = $_POST['id_coisas']; Ola Willian no resto dos scripts eh tudo POST essa parte em negrito eh necessaria? pq quando eu deixo apenas apartir do html funciona que eh uma beleza. <?php @ini_set('display_errors', '1'); error_reporting(E_ALL); $id = $_POST["id_coisas"]; settype($id, "integer"); include("config.php"); $resultado = mysql_query("select * from coisas where id_coisas = $id "); mysql_close(); ?> <html> <head> <title>EDITAR!!!!!!!!!!!!!</title> </head> <body> <form id="form1" name="form1" method="post" action="salvar_edicao.php"> <input type="hidden" name="id_coisas" id="id_coisas" value="<?php echo $id;?>" /> Edição de Cadastro PHP/MYSQL </br> Nome: <input name="nome" type="text" id="nome" value="<?php echo $resultado["nome"];?>" /> Email: <input name="email" type="text" id="email" value="<?php echo $resultado["email"];?>" /> <input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td> </form> <a href="editar.php">EDITAR</a> </p> <a href="listar.php">LISTAR</a> </p> <a href="index.html">INDEX</a> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Outubro 28, 2009 Depende de como você chega nessa página. Como está a URL nesse momento? você está abrindo um registro para edição, certo? Por isso faz a consulta, e preenche os values dos inputs. Tente entender o script http://forum.imasters.com.br/public/style_emoticons/default/excl.gif De onde supostamente deveria vir o array $resultado ?? Não vi nenhum fetch ai nessa página. Se você não 'nomear' elas para nos dizer, fica difícil entender o funcionamento do teu script. Compartilhar este post Link para o post Compartilhar em outros sites
Calvinmv 0 Denunciar post Postado Outubro 28, 2009 Depende de como você chega nessa página. Como está a URL nesse momento? você está abrindo um registro para edição, certo? Por isso faz a consulta, e preenche os values dos inputs. Tente entender o script http://forum.imasters.com.br/public/style_emoticons/default/excl.gif De onde supostamente deveria vir o array $resultado ?? Não vi nenhum fetch ai nessa página. Se você não 'nomear' elas para nos dizer, fica difícil entender o funcionamento do teu script. Valeu Willian mais clicando em lista.php e depois no link q tem la em editar funciona perfeitamente... esse script eu busquei algumas coisas na internet e fui adaptando para mim e eu ja nao tenho muita nocao em php entao ficou meio estranho de interpretar mesmo.. mais eu vou tocando o script assim porinquanto Obrigadao ja me deu um help muito bom Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Outubro 28, 2009 Valeu Willian mais clicando em lista.php e depois no link q tem la em editar funciona perfeitamente... Então está tudo certo já? :huh: Esse deve ficar $_GET mesmo, pois provavelmente o listar, manda o parâmetro id pela URL.. posso colocar o tópico como [Resolvido] ? Qualquer dúvida volte a perguntar. Se for diferente do escopo desse tópico, crie um novo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Calvinmv 0 Denunciar post Postado Outubro 28, 2009 Valeu Willian mais clicando em lista.php e depois no link q tem la em editar funciona perfeitamente... Então está tudo certo já? :huh: Esse deve ficar $_GET mesmo, pois provavelmente o listar, manda o parâmetro id pela URL.. posso colocar o tópico como [Resolvido] ? Qualquer dúvida volte a perguntar. Se for diferente do escopo desse tópico, crie um novo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Willian no codigo php original tem essa linha $dados = mysql_fetch_array($resultado); e eh usado o dados la no input tb acho q oq esse script teria de fazer era trazer todos os dados ja no campo apenas para mim sobrepor com um outro conteudo qualquer.. Obrigado. Notice: Undefined index: id_coisas in /home/prospekt/public_html/teste/editar.php on line 5 <?php @ini_set('display_errors', '1'); error_reporting(E_ALL); $id = $_GET["id_coisas"]; settype($id, "integer"); include("config.php"); $resultado = mysql_query("select * from coisas where id_coisas = $id "); $dados = mysql_fetch_array($resultado); mysql_close(); ?> <html> <head> <title>EDITAR!!!!!!!!!!!!!</title> </head> <body> <form id="form1" name="form1" method="post" action="salvar_edicao.php"> <input type="hidden" name="id_coisas" id="id_coisas" value="<?php echo $id;?>" /> Edição de Cadastro PHP/MYSQL </br> Nome: <input name="nome" type="text" id="nome" value="<?php echo $dados["nome"];?>" /> Email: <input name="email" type="text" id="email" value="<?php echo $dados["email"];?>" /> <input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Outubro 28, 2009 Sim, exatamente isso. Qual a dúvida? deu algum erro? qual ? Tá resolvido ? Compartilhar este post Link para o post Compartilhar em outros sites
Calvinmv 0 Denunciar post Postado Outubro 28, 2009 Sim, exatamente isso. Qual a dúvida? deu algum erro? qual ? Tá resolvido ? ahshaushau Willian voce ja deve estar de saco cheio contigo heheheh mais assim o arquivo editar conseguir fazer funcionar aparecendo os dados para mim sobrepor com outros e tudo so q agora na hora de salvar a edicao ta dando um erro no script de salvar haushauh eu mudei no banco de dados o campo id_coisas para id o erro eh esse Notice: Undefined index: id in /home/prospekt/public_html/teste/salvar_edicao.php on line 7 Warning: Cannot modify header information - headers already sent by (output started at /home/prospekt/public_html/teste/salvar_edicao.php:7) in /home/prospekt/public_html/teste/salvar_edicao.php on line 14 eh muito estranho pq q ele nao esta reconhecendo o id.. obrigado. <?php @ini_set('display_errors', '1'); error_reporting(E_ALL); $nome = $_POST["nome"]; $email = $_POST["email"]; $id = $_POST["id"]; include("config.php"); mysql_query("UPDATE coisas SET nome = '$nome', email = '$email' WHERE coisas.id = '$id'"); mysql_close(); header("Location: listar.php"); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Calvinmv 0 Denunciar post Postado Outubro 28, 2009 Ola Willian acho q voce me deu sorte conseguir arrumar sem nem saber direito oq q eu fiz pra consertar ahsuahsu se tu quiser da uma olhada no link testeeh esse aqui http://www.prospekta.inf.br/teste/index.html Obrigado. se quiser deletar topido no problems.. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Outubro 29, 2009 huAHuHAUhaua que isso cara http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif tranquilo. Que bom que resolveu. Acredito que nesse caso, ai era o formulário que ainda tava enviando: name="id_coisas", e você tentando receber um $_POST['id'], por isso o erro. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif O tópico fica aqui no fórum, sem problemas. Tendo dúvidas, volte a postar. Compartilhar este post Link para o post Compartilhar em outros sites