Iank 0 Denunciar post Postado Agosto 11, 2006 Pessoal, estou iniciando no dreamweaver e no php e tô precisando de uma ajudinha. Criei uma página principal que lista os contatos cadastrados em um banco de dados sql. Nesta página criei dois botões('alterar' e 'excluir') que vão pra duas otras páginas('alterar.php') e ('apagar.php'). O problema reside no fato de que eu não tô conseguindo colocar os comandos nestas duas páginas para alterar e exluir os cadastros. Alguma dica pra mim? Compartilhar este post Link para o post Compartilhar em outros sites
ZENDMaN 0 Denunciar post Postado Agosto 11, 2006 Post aqui a pagina que lista os registros.. que te ajudo..ZENDMaN. Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 11, 2006 <html><head><title>Contatos Pessoais</title><link href="a1.css" rel="stylesheet" type="text/css"><link href="botao.css" rel="stylesheet" type="text/css"><style type="text/css"><!--.style3 { color: #000000; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif;}--><!--.style2 {body { color: #FFFFFF; }td, th { color: #000000; font-style: italic; font-family: Verdana, Arial, Helvetica, sans-serif; }h1 { color: #FFFF33; }h2 { color: #FFFF66; }h3, h4 { color: #FFFFCC; }h5, h6 { color: #6699CC; }a { color: #9999cc; } </style></head><body><div align="center"> <h4><span class="style3">CONTATOS PESSOAIS</span> <br> </br> <?phpinclude('../util/dbconnect_diversos.php'); ?> </h4></div> <td width="76"><div align="right"><a href="inserir.php" class="g3" target="_self">Inserir</a></div></td><div align="center"> <table width="935" border="1"> <tr> <td width="63" class="a1"><div align="center"><em><b>Código</b></em></div></td> <td width="58" class="a1"><div align="center"><em><b> Nome </b></em></div></td> <td width="43" class="a1"><div align="center"><em><b> E-Mail </b></em></div></td> <td width="109" class="a1"><div align="center"><em><b>Nascimento</b></em></div></td> <td width="79" class="a1"><div align="center"><em><b>Telefone</b></em></div></td> <td width="68" class="a1"><div align="center"><em><b>Celular</b></em></div></td> <td width="112" class="a1"><div align="center"><em><b> Endereço </b></em></div></td> <td width="93" class="a1"><div align="center"><em><b>Cidade</b></em></div></td> <td width="88" class="a1"><div align="center"><em><b>Estado</b></em></div></td> </tr> <?$query = "SELECT cod, nome, email, data_nascimento, telefone, celular, endereco, cidade, estado FROM tb_teste_cadastro ORDER BY cod";$resultado = mysql_query($query);while ($linha = mysql_fetch_array($resultado)) { ?> <tr> <td class="a1"><? echo $linha['cod']; ?></td> <td class="a1"><? echo $linha['nome']; ?></td> <td class="a1"><? echo $linha['email']; ?></td> <td class="a1"><? echo $linha['data_nascimento']; ?></td> <td class="a1"><? echo $linha['telefone']; ?></td> <td class="a1"><? echo $linha['celular']; ?></td> <td class="a1"><? echo $linha['endereco']; ?></td> <td class="a1"><? echo $linha['cidade']; ?></td> <td class="a1"><? echo $linha['estado']; ?></td> <td width="76"><a href="alterar.php?cod=<? echo $linha['cod']?>" class="g3" target="_parent">Alterar</a></td> <td width="76"><a href="apaga.php?cod=<? echo $linha['cod']?>" class="g3" target="_parent">Excluir</a></td> </tr> <? }?> </table></div> <td width="76"><div align="right"><a href="inserir.php" class="g3" target="_self">Inserir</a></div></td></body></html> Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 11, 2006 <?php require_once('listar.php'); ?><?$cod = $_GET['cod'];?><?php fclose($tb_teste_cadastro);?>seria isso? Compartilhar este post Link para o post Compartilhar em outros sites
ZENDMaN 0 Denunciar post Postado Agosto 11, 2006 Fiz um exemplo: alterar.php <?phpinclude('../util/dbconnect_diversos.php');$cod = $_GET['cod']; $y = mysql_query("SELECT * FROM tb_teste_cadastro WHERE cod='$cod'");while($linha = mysql_fetch_array($y)){ echo' <form method="POST" action="edit?cod='.$linha['cod'].'" name="post"> <table width="935" border="1"> <tr> <td width="63" class="a1"><div align="center"><em><b>Código</b></em></div></td> <td width="58" class="a1"><div align="center"><em><b> Nome </b></em></div></td> <td width="43" class="a1"><div align="center"><em><b> E-Mail </b></em></div></td> <td width="109" class="a1"><div align="center"><em><b>Nascimento</b></em></div></td> <td width="79" class="a1"><div align="center"><em><b>Telefone</b></em></div></td> <td width="68" class="a1"><div align="center"><em><b>Celular</b></em></div></td> <td width="112" class="a1"><div align="center"><em><b> Endereço </b></em></div></td> <td width="93" class="a1"><div align="center"><em><b>Cidade</b></em></div></td> <td width="88" class="a1"><div align="center"><em><b>Estado</b></em></div></td> </tr> <tr> <td class="a1"><input name="cod" type="text" id="cod" value="'.$linha['cod'].'" size="15"></td> <td class="a1"><input name="nome" type="text" id="nome" value="'.$linha['nome'].'" size="20"></td> <td class="a1"><input name="email" type="text" id="email" value="'.$linha['email'].'" size="20"></td> <td class="a1"><input name="data_nascimento" type="text" id="data_nascimento" value="'.$linha['data_nascimento'].'" size="20"></td> <td class="a1"><input name="telefone" type="text" id="telefone" value="'.$linha['telefone'].'" size="20"></td> <td class="a1"><input name="celular" type="text" id="celular" value="'.$linha['celular'].'" size="20"></td> <td class="a1"><input name="endereco" type="text" id="endereco" value="'.$linha['endereco'].'" size="20"></td> <td class="a1"><input name="cidade" type="text" id="cidade" value="'.$linha['cidade'].'" size="20"></td> <td class="a1"><input name="estado" type="text" id="estado" value="'.$linha['estado'].'" size="20"></td> <td width="76"><input name="Submit" type="submit" id="Submit" value="Alterar"></td> <td width="76"> </td> </tr> </table> </form>';} ?> edit.php <?php include('../util/dbconnect_diversos.php'); $cod= $_GET['cod']; if(!$_POST['Submit']){ echo"a noticia não pode ser alterada";}else{foreach ($_POST as $campo => $valor) { $$campo = trim(($valor));}$codigo = "$cod";$x = mysql_query("UPDATE tb_teste_cadastro SET codigo='$codigo', nome='$nome', email='$email', data_nascimento='$data_nascimento', telefone='$telefone', celular='$celular', endereco='$endereco', cidade='$cidade', estado='$estado' WHERE cod='$cod';"); echo"alterado com sucesso"; }?>salve esses 2 arquivos no mesmo diretorio do arquivo q lista os registros e teste Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 11, 2006 Essa linha que eu coloquei, faz com que a variável $cod passe a ter o valor passado através do link.Exemplo:Supondo que você tenha clicado no link alterar.php?cod=25Na página alterar.php, o valor da variável $cod será 25 e você poderá fazer a atualização dos dados a partir deste código.Entendeu?Ok, Ok... vou tentar Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 11, 2006 Fiz um exemplo: [b]alterar.php[/b][b]edit.php[/b]salve esses 2 arquivos no mesmo diretorio do arquivo q lista os registros e testePô, colega. Deu certinho. Valeu. Só não tô conseguindo fazer funfar o edit.php. Brigado! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
ZENDMaN 0 Denunciar post Postado Agosto 11, 2006 qual o errro? Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 11, 2006 qual o errro?na verdade não é bem um erro... O cadastro não pode ser alterado Compartilhar este post Link para o post Compartilhar em outros sites
ZENDMaN 0 Denunciar post Postado Agosto 11, 2006 alterei o edit.php pegue ele e teste novamente por favor. Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 12, 2006 posto codigo de alterar...Acho que o problema esta aqui, no final do alterar.php:<td width="76"><input name="Submit" type="submit" id="Submit" value="Alterar"></td> <td width="76"> </td> </tr> <? Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 12, 2006 alterei o edit.php pegue ele e teste novamente por favor.Agora sim, ele diz que o código foi alterado, mas não altera... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Compartilhar este post Link para o post Compartilhar em outros sites
ZENDMaN 0 Denunciar post Postado Agosto 12, 2006 Lá vai dinovo :) alterar.php <?phpinclude('../util/dbconnect_diversos.php');$cod = $_GET['cod'];$y = mysql_query("SELECT * FROM tb_teste_cadastro WHERE cod='$cod'");while($linha = mysql_fetch_array($y)){echo' <form method="POST" action="edit.php?cod='.$linha['cod'].'" name="post"> <table width="935" border="1"> <tr> <td><span class="style1">Nome: </span></td> <td><input name="nome" type="text" id="nome" value="'.$linha['nome'].'" size=58/></td> </tr><tr> <td><span class="style1">Nascimento: </span></td> <td><input name="data_nascimento" type="text" id="data_nascimento" value="'.$linha['data_nascimento'].'" size=12 maxlength="10"/></td> </tr> <td><span class="style1">Email: </span></td> <td><input name="email" type="text" id="EMAIL" value="'.$linha['email'].'" size=40/></td> </tr> <tr> <td><span class="style1">Telefone: </span></td> <td><input name="telefone" type="text" id="telefone" value="'.$linha['telefone'].'" size=15 maxlength="9"/></td> </tr> <tr> <td><span class="style1">Endereço: </span></td> <td><input name="endereco" type="text" id="endereco" value="'.$linha['endereco'].'" size=40/></td> </tr> <tr> <td><span class="style1">Cidade: </span></td> <td><input name="cidade" type="text" id="cidade" value="'.$linha['cidade'].'" size=40/></td> </tr> <tr> <td><span class="style1">Estado: </span></td> <td><input name="estado" type="text" id="estado" value="'.$linha['estado'].'" size=6maxlength="2"/></td> </tr> <tr> <td><span class="style1">Celular: </span></td> <td><input name="celular" type="text" id="celular" value="'.$linha['celular'].'" size="20"/></td> </tr> <td width="76"><input name="Submit" type="submit" id="submit" value="Alterar"></td> <td width="76"> </td> </tr> </table></form>';} ?> edit.php <?phpinclude('../util/dbconnect_diversos.php');$cod= $_GET['cod'];if(!$_POST['Submit']){ echo"O cadastro não pode ser alterado";}else{foreach ($_POST as $campo => $valor) { $$campo = trim(($valor));}$x = mysql_query("UPDATE tb_teste_cadastro SET nome='$nome', telefone='$telefone', data_nascimento='$data_nascimento', email='$email', endereco='$endereco', cidade='$cidade', estado='$estado', celular='$celular' WHERE cod='$cod';"); echo"O cadastro foi alterado com sucesso"; }?>teste mais uma vez... e post o resultado Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 14, 2006 beleza, brigadão, Zendman. Agora o que teima em não ir são o apagar e o inserir Compartilhar este post Link para o post Compartilhar em outros sites
ZENDMaN 0 Denunciar post Postado Agosto 14, 2006 Então a edição ficou 100% né? post os arquivo responsavel por excluir registros.... Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 14, 2006 Então a edição ficou 100% né? post os arquivo responsavel por excluir registros.... 100%... tudo certinho <?phpinclude('../util/dbconnect_diversos.php');$cod= $_GET['cod'];if(!$_POST['Submit']){ echo"O cadastro não foi excluído";}else{foreach ($_POST as $campo => $valor) { $$campo = trim(($valor));}$cod=mysql_query("delete from tb_teste_cadastro where cod='$cod'");mysql_close(); echo"O cadastro foi excluído com sucesso"; }?> <html><body> <?phpinclude('../util/dbconnect_diversos.php'); ?> <div align="center"> <form name="form" action="action.php" method="post"> <input name="nome" type="hidden" value="action" /> <input name="valor" type="hidden" value="inserir" /> <div align="left"> <table> <tr> <td align="center" colspan="2" class="a1"><p>Cadastro de cliente</p> <p> </p></td> </tr> <tr> <td><span class="style1">Nome: </span></td> <td><input name="nome" type="text" size=40/></td> </tr> . . . <td colspan="2" align="center">Dia: <select name="dia"> <?php for ($x = 1; $x <= 31; $x++ ) { ?> <option><? echo "$x"; ?></option> <?php } ?> . . . </td> </tr> <tr> <td align="center" colspan="5"><input type="submit" value="Inserir"/></td> </tr> </table> </form></body></html> <BODY> <?phpinclude('../util/dbconnect_diversos.php'); ?>mysql_db_query("cod","insert into tb_teste_cadastro (cod, nome) values ('$cod','$nome')");?> Compartilhar este post Link para o post Compartilhar em outros sites
ZENDMaN 0 Denunciar post Postado Agosto 14, 2006 Vamos fazer diferente Iank, salve esses dois arquivos no mesmo diretorio do lista.php e teste apaga.php <?php include('../util/dbconnect_diversos.php');if(!isset($_GET["cod"])) {echo "<strong>Não foi possivel apagar</strong>";} else {$y = mysql_query("select * from tb_teste_cadastro where cod='".$_GET["cod"]."' order by cod limit 1") or die(mysql_error());while ($linha = mysql_fetch_array($y)) {echo "<font size='2' face='verdana'><center><b>Cliente: $linha[nome]<br/><br/> Tem certeza que deseja remover esse registro?<br><br></b></center></font><form action=\"excluir.php\" method=\"POST\"><p align=\"center\"><input type='hidden' name='cod' value='".$_GET['cod']. "'><input type=\"submit\" value=\"Remover Registro\" name=\"remover\"></p></form>";}}?>e por ultimo excluir.php <?php include('../util/dbconnect_diversos.php');$cod = $_POST['cod'];$sql = mysql_query("DELETE FROM tb_teste_cadastro Where cod='$cod' LIMIT 1") or die (mysql_error());echo "Apagou";?>faça isso teste e post o resultado.. Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 14, 2006 Vamos fazer diferente Iank, salve esses dois arquivos no mesmo diretorio do lista.php e testefaça isso teste e post o resultado..Nossa, cara... certinho... brigadão, muito agradecido pela sua ajuda!você poderia me dizer onde estavam os erros? Compartilhar este post Link para o post Compartilhar em outros sites
ZENDMaN 0 Denunciar post Postado Agosto 14, 2006 Bicho na verdade nem olhei seu script, mas vou fazer isso agora e posto aqui qual os erros.....de uma analizada no script....então problema resolvido? Compartilhar este post Link para o post Compartilhar em outros sites
Iank 0 Denunciar post Postado Agosto 14, 2006 Bicho na verdade nem olhei seu script, mas vou fazer isso agora e posto aqui qual os erros.....de uma analizada no script....então problema resolvido?tudo certo, só o que estou tentando arrumar é o inserir.php. Ele insere o registro no SQL adiciona o código, mas as informações como nome, email, telefone não são mandadas para a tabela... Compartilhar este post Link para o post Compartilhar em outros sites