rosarinho 0 Denunciar post Postado Setembro 25, 2015 Ta feito agora.. mais sem resultado <?php error_reporting(0); $banco=mysql_connect ("localhost", "root", "") or die (mysql_error()); mysql_select_db("filiaisbd") or die (mysql_error()); $sql="SELECT * FROM contatobd"; $resultado=mysql_query($sql) or die ("Não foi possivel realizar a consulta ao banco"); while ($linha=mysql_fetch_array($resultado)) { $nome=$linha['nome']; $filiais=$linha['filiais']; $setor=$linha['setor']; $numero_cel=$linha['numero_cel']; $nextel=$linha['nextel']; } ?> <form action="salvaralteracao.php" method="post"> Nome:<br> <input type="text" name=nome value="<?php echo $nome; ?>"><br> Filiais:<br> <input type="text" name="filiais" value="<?php echo $filiais; ?>"><br> Setor:<br> <input type="text" name="setor" value="<?php echo $setor; ?>"><br> Numero de Celular: <br><input type="text" name="numero_cel" value="<?php echo $numero_cel; ?>"><br> Nextel:<br> <input type="text" name="nextel" value="<?php echo $nextel; ?>"><br> <input type="Submit" value="Salvar"> </form> Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 25, 2015 Pode ser problema aqui: <form action="salvaralteracao.php" method="post"> Nome:<br> <input type="text" name=nome value="<?php echo $nome; ?>"><br> ... </form> Falta as " " no name do input! =) Testa ai! Compartilhar este post Link para o post Compartilhar em outros sites
rosarinho 0 Denunciar post Postado Setembro 25, 2015 Pode ser problema aqui: <form action="salvaralteracao.php" method="post"> Nome:<br> <input type="text" name=nome value="<?php echo $nome; ?>"><br> ... </form> Falta as " " no name do input! =) Testa ai! Por um momento pensei que fosse.. corrigi mais continua :/ :/ :/ :/ ele ta puxando os dados no form.. .. tem alguma coisa errada ainda. :/ ta tensooooO! Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 25, 2015 Tenta assim: $nomeget = $_GET['nome']; //você pega o nome que quer alterar da página anterior $sql = mysql_query("SELECT * FROM contatobd WHERE nome = '$nomeget'"); while ($linha = mysql_fetch_array($sql)){ ?> <input name="nome" type="text" value="<? echo $linha['nome'] ?>"> <input name="filiais" type="text" value="<? echo $linha['filiais'] ?>"> <input name="setor" type="text" value="<? echo $linha['setor'] ?>"> Compartilhar este post Link para o post Compartilhar em outros sites
rosarinho 0 Denunciar post Postado Setembro 25, 2015 Tenta assim: $nomeget = $_GET['nome']; //você pega o nome que quer alterar da página anterior $sql = mysql_query("SELECT * FROM contatobd WHERE nome = '$nomeget'"); while ($linha = mysql_fetch_array($sql)){ ?> <input name="nome" type="text" value="<? echo $linha['nome'] ?>"> <input name="filiais" type="text" value="<? echo $linha['filiais'] ?>"> <input name="setor" type="text" value="<? echo $linha['setor'] ?>"> Não tenho uma coluna com id.. vou criar Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Da Silva Santos 0 Denunciar post Postado Setembro 25, 2015 o mais correto é a criação de uma campo ID, vai que existam sobrenome iguais ... Compartilhar este post Link para o post Compartilhar em outros sites
rosarinho 0 Denunciar post Postado Setembro 25, 2015 Tenta assim: $nomeget = $_GET['nome']; //você pega o nome que quer alterar da página anterior $sql = mysql_query("SELECT * FROM contatobd WHERE nome = '$nomeget'"); while ($linha = mysql_fetch_array($sql)){ ?><input name="nome" type="text" value="<? echo $linha['nome'] ?>"><input name="filiais" type="text" value="<? echo $linha['filiais'] ?>"><input name="setor" type="text" value="<? echo $linha['setor'] ?>"> bom agora eu fiz... mudei só o primeiro no form pra testar se puxa o nome mais nada... vou mostrar.. <?phperror_reporting(0);$banco=mysql_connect ("localhost", "root", "") or die (mysql_error());mysql_select_db("filiaisbd") or die (mysql_error());$nomeget = $_GET['nome']; //você pega o nome que quer alterar da página anterior $sql = mysql_query("SELECT * FROM contatobd WHERE nome = '$nomeget'"); while ($linha = mysql_fetch_array($sql)){}?> <form action="salvaralteracao.php" method="post">Nome:<br> <input type="text" name="vnome" value="<?php echo $linha ['nome'] ?>"><br>Filiais:<br> <input type="text" name="vfiliais" value="<?php echo $vfiliais; ?>"><br>Setor:<br> <input type="text" name="vsetor" value="<?php echo $vsetor; ?>"><br>Numero de Celular: <br><input type="text" name="vnumero_cel" value="<?php echo $vnumero_cel; ?>"><br>Nextel:<br> <input type="text" name="vnextel" value="<?php echo $vnextel; ?>"><br><input type="Submit" value="Salvar"></form> Uma pergunta.. o get que vc fez ele tem ligção com esse? echo "<td><a href=alterar.php?nome=$nome>Editar</a></td>"; esse é da página onde ta a tabela onde tem o editar em cada linha,, cod completo. <?php echo "<div class=demo-table><table><tr>"; echo"<td>Nome </td>"; echo "<td>Filiais </td>"; echo "<td>Setor </td>"; echo "<td>Número de Celular </td>"; echo "<td>Nextel </td>"; echo "<td>Editar </td></tr>"; $buscar=$_POST['buscar']; $sql=mysql_query("SELECT * FROM contatobd WHERE nome LIKE '%".$buscar."%' OR filiais LIKE '%".$buscar."%' OR setor LIKE '%".$buscar."%' OR numero_cel LIKE '%".$buscar."%' OR nextel LIKE '%".$buscar."%'"); $row=mysql_num_rows($sql); if ($row > 0){ while($linha=mysql_fetch_array($sql)){ $nome=$linha['nome']; $filiais=$linha ['filiais']; $setor=$linha['setor']; $numero_cel=$linha['numero_cel']; $nextel=$linha['nextel']; echo "<tr>"; echo"<td>$nome </td>"; echo "<td>$filiais </td>"; echo "<td>$setor </td>"; echo "<td>$numero_cel</td>"; echo "<td>$nextel </td>"; echo "<td><a href=alterar.php?nome=$nome>Editar</a></td>"; echo "</tr>"; } echo "</table>"; } else { echo"Nenhum resultado encontrado!"; } ?> eu tinha consigo puxar somente um dado.. tipo posso clicar em editar de todos mais ele só preenche todos os forms com dado de um funcionário só.. :/ que do código que passei la em cima. Bom consegui! fiz algumas alterações... acrescentei uma coluna id... só usei ela mesmo como parâmetro mesmo t.. não há necessidades de mostra-lá ... e subi o get para antes da conexao com o banco.. cod.. abaixo.. MUITO OBG PELA AJUDA DE TODOS.. POIS ASSIM QUE TODOS APREENDEMOS.. A MENTE VAI SE ABRINDO! <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /><?phperror_reporting(0);$id=$_GET['id'];include "connection.php"; $sql="SELECT * FROM contatobd WHERE id='$id'"; $resultado=mysql_query($sql) or die ("Não foi possivel realizar a consulta ao banco"); while ($linha= mysql_fetch_array($resultado)) { $nome=$linha["nome"]; $filiais=$linha["filiais"]; $setor=$linha["setor"]; $numero_cel=$linha["numero_cel"]; $nextel=$linha["nextel"]; } ?><form action="salvaralteracao.php" method="post">Nome:<br> <input type="text" name="vnome" value="<?php echo $nome ?>"><br>Filiais:<br> <input type="text" name="vfiliais" value="<?php echo $filiais ?>"><br>Setor:<br> <input type="text" name="vsetor" value="<?php echo $setor; ?>"><br>Numero de Celular: <br><input type="text" name="vnumero_cel" value="<?php echo $numero_cel; ?>"><br>Nextel:<br> <input type="text" name="vnextel" value="<?php echo $nextel; ?>"><br><input type="Submit" value="Salvar"><input type="Submit" value="Excluir"></form> Agora vou tentar criar um UPDATE. OOOOhh pessoal... depois de tudo eu salvei! só que substituiu todos os dados do banco pelo o mesmo.. era só pra mudar aquele? onde errei ?? <?phpinclude "connection.php"; $nome=$_POST['nome']; $filiais=$_POST['filiais']; $setor=$_POST['setor']; $numero_cel=$_POST['numero_cel']; $nextel=$_POST['nextel']; $sql=("UPDATE contatobd SET nome='$nome', filiais='$filiais', setor='$setor', numero_cel='$numero_cel', nextel='$nextel' WHERE id=$id");$resultado = mysql_query($sql) or die ("Não foi possível conectar com o banco de dados");echo "<h3>Cadastro alterado com sucesso!</h3><hr><br>";?> Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 25, 2015 Dá uma lida aqui amigo: http://www.linhadecomando.com/php/php-mysql-atualizando-dados-update Compartilhar este post Link para o post Compartilhar em outros sites
rosarinho 0 Denunciar post Postado Setembro 25, 2015 nada :/ <?php include ("connection.php"); $nome=$_POST['nome']; $filiais=$_POST['filiais']; $setor=$_POST['setor']; $numero_cel=$_POST['numero_cel']; $nextel=$_POST['nextel']; $sql= mysql_query("UPDATE contatobd SET nome='$nome', filiais='$filiais', setor='$setor', numero_cel='$numero_cel', nextel='$nextel' nome='$nome'"); /*$resultado = mysql_query($sql) or die ("Não foi possível conectar com o banco de dados");*/ echo "<h3>Cadastro alterado com sucesso!</h3><hr><br>"; ?> <a href="alteracao.php">Voltar Para Tabela</a> Compartilhar este post Link para o post Compartilhar em outros sites
rosarinho 0 Denunciar post Postado Setembro 25, 2015 TENTEI ESSA AQUI TBM NADA.. <?php include "connection.php"; if($_SERVER["REQUEST_METHOD"] == "POST") { $id=$_POST["id"]; $nome=$_POST['nome']; $filiais=$_POST['filiais']; $setor=$_POST['setor']; $numero_cel=$_POST['numero_cel']; $nextel=$_POST['nextel']; if(@mysql_query("UPDATE contatobd SET nome = '$nome', filiais = '$filiais', setor='$setor', numero_cel='$numero_cel', nextel='$nextel', WHERE id='$id'")){ if(mysql_affected_rows() == 1){ echo "Registro atualizado com sucesso"; } } else { if(mysql_errno() == 1062) { echo $erros[mysql_errno()]; exit; } else { echo "Erro nao foi possivel efetuar a edição"; exit; } @mysql_close(); } } /*----------COMENTADO ------------------$resultado = mysql_query($sql) or die ("Não foi possível conectar com o banco de dados");*/ /*COMENTADO -----------------echo "<h3>Cadastro alterado com sucesso!</h3><hr><br>";*/ ?> <a href="alteracao.php">Voltar Para Tabela</a> Notice: Undefined index: id in C:\wamp\www\intranet\salvaralteracao.php on line 6 Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 25, 2015 Bota o $id dentro das aspas simples também: $sql = mysql_query("UPDATE contatobd SET nome = '$nome', filiais = '$filiais', setor = '$setor', numero_cel = '$numero_cel', nextel = '$nextel' WHERE id= '$id' ") Compartilhar este post Link para o post Compartilhar em outros sites
rosarinho 0 Denunciar post Postado Setembro 25, 2015 Bota o $id dentro das aspas simples também: $sql = mysql_query("UPDATE contatobd SET nome = '$nome', filiais = '$filiais', setor = '$setor', numero_cel = '$numero_cel', nextel = '$nextel' WHERE id= '$id' ") Eu fiz mais mesmo assim nada.. não sei mais oq fazer... nao da nada.. só esse erro aqui Notice: Undefined index: id in C:\wamp\www\intranet\salvaralteracao.php on line 3 sempre no $id = $_POST["id"]; não sei porq... Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 25, 2015 Olha as aspas duplas no $_POST do ID Compartilhar este post Link para o post Compartilhar em outros sites
rosarinho 0 Denunciar post Postado Setembro 25, 2015 Fiz e nada.. :/ <?php $id = $_POST['id']; $nome=$_POST['nome']; $filiais=$_POST['filiais']; $setor=$_POST['setor']; $numero_cel=$_POST['numero_cel']; $nextel=$_POST['nextel']; include "connection.php"; if(@mysql_query("UPDATE contatobd SET nome = '$nome', filiais = '$filiais', setor = '$setor', numero_cel = '$numero_cel', nextel = '$nextel' WHERE id= '$id'")){ if(mysql_affected_rows() == 1){ echo "Registro atualizado com sucesso"; } } else { if(mysql_errno() == 1062) { echo $erros[mysql_errno()]; exit; } else { echo "Erro nao foi possivel efetuar a edição"; exit; } @mysql_close(); } /*----------COMENTADO ------------------$resultado = mysql_query($sql) or die ("Não foi possível conectar com o banco de dados");*/ /*COMENTADO -----------------echo "<h3>Cadastro alterado com sucesso!</h3><hr><br>";*/ ?> <a href="alteracao.php">Voltar Para Tabela</a> cod ta assim já .. de tanto mexer... nao sei oq faço mais cara :/ Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 25, 2015 Já descobri o seu erro. Vocêe stá puxando pelo POST, mas o nome do input está outro. (vnome, vfiliais...) Refaça do 0 o arquivo salvaralteracao.php! Não pegue um modelo e tente modificar. Compartilhar este post Link para o post Compartilhar em outros sites
rosarinho 0 Denunciar post Postado Setembro 25, 2015 Já descobri o seu erro. Vocêe stá puxando pelo POST, mas o nome do input está outro. (vnome, vfiliais...) Refaça do 0 o arquivo salvaralteracao.php! Não pegue um modelo e tente modificar. Oh meu querido .. eu corrigi isso! mesmo assim .. nada.. refiz ... já não sei oq faço.. nao sei se tem algum problema no id... meu id.. ta auto-incre... nao sei se tem haver.. to chatiado já o dia com b.o Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Setembro 26, 2015 nao sei se tem algum problema no id... amigo, não me leve a mal, mas pelo jeito não é c/ "id".. seria bom dominar melhor os fundamentos.. vc não usou 1 "id" para selecionar 1 registro e depois alterar? então use esse mesmo id para efetuar a alteração (por efetuar quero dizer acionar a instrução SQL update).. sugestões: - 1 procedimento normalmente usado é usar 1 campo oculto.. pesquise por "hidden field". - Alerta: vc está usando funções obsoletas; pesquise por PDO. umas dicas boas: http://www.devmedia.com.br/crud-com-php-pdo/28873 Compartilhar este post Link para o post Compartilhar em outros sites