Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

d4ng3rmax

Editando Cadastros (PHP/MySQL)

Recommended Posts

Olá Galera!Bom, o negócio é o seguinte. já consegui fazer um sistema de cadastro/edição de itens do meu db via forms.oq me falta é fazer com que eu possa editar cada cliente individualmente, pois soh consigo editar o primeiro que está no meu DB. Vamos ao código q eu fiz:[Esse lista os clientes cadastrados]<?$res1 = mysql_connect("localhost", "root");$sql = "select * from tb_clientes";$res2 = mysql_db_query("basico", "$sql", $res1);?><p> </p><table width="581" border="0" cellspacing="2" cellpadding="0" align="center" bgcolor="#CCCCCC"> <tr> <td colspan="4" bgcolor="#EBEBEB"> <div align="center"><b><font size="2" face="Tahoma" color="#666666">.:. Clientes Cadastrados .:.</font></b></div> </td> </tr> <tr> <td width="84" bgcolor="#FFFFFF"> <div align="center"><font size="2" face="Tahoma">ID</font></div> </td> <td width="203" bgcolor="#FFFFFF"> <div align="center"><font size="2" face="Tahoma">Nome</font></div> </td> <td width="239" bgcolor="#FFFFFF"> <div align="center"><font size="2" face="Tahoma">E-Mail</font></div> </td> <td width="45" bgcolor="#FFFFFF"> </td> </tr> <? while($valor = mysql_fetch_array($res2)) { ?> <tr> <td width="84" bgcolor="#F4F4F4"><font size="1" face="Tahoma"> <? echo $valor["id"]; ?> </font></td> <td width="203" bgcolor="#F4F4F4"><font size="1" face="Tahoma"> <? echo $valor["name"]; ?> </font></td> <td width="239" bgcolor="#F4F4F4"><font size="1" face="Tahoma"> <? echo $valor["email"]; ?> </font></td> <td width="45" bgcolor="#CCCCCC"> <div align="center"><font face="Tahoma" size="1" color="#FFFFFF"><a href="editar2.php">Editar</a></font></div> </td> </tr> <?}mysql_free_result($res2);mysql_close($res1);?> <tr> <td colspan="4" bgcolor="#FFFFFF"> <div align="right"><br> <b><font size="1" face="Tahoma"> <a href="001.php">Novo Cadastro</a></font></b></div> </td> </tr></table>Até aí tudo perfeito.(Reparem q ao final de cada linha, coloquei um link "Editar", e ele se repete por causa do while em todas as linhas, mas esse link não funciona...)Aki vai o código da página de edição:<?$res1 = mysql_connect("localhost", "root");$sql = "select * from tb_clientes";$res2 = mysql_db_query("basico", "$sql", $res1);?><form name="incCliente" method="post" action="mysqlconecta.php"><input type="hidden" name="id" value='<?=mysql_result($res2,0,"id");?>'> <br> <br> <br> <table width="269" border="0" cellspacing="2" cellpadding="0" align="center"> <tr> <td colspan="3" bgcolor="#EBEBEB"> <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#666666">.:. Atualizar Clientes .:.</font></b></div> </td> </tr> <tr> <td width="86" bgcolor="#F4F4F4"><b><font size="1" face="Tahoma"> Nome</font></b></td> <td width="18"> <div align="center"><b><font size="1" face="Tahoma">:</font></b></div> </td> <td width="157"> <div align="center"> <input type="text" name="name" value='<?=mysql_result($res2,0,"name");?>'> </div> </td> </tr> <tr> <td width="86" bgcolor="#F4F4F4"><b><font size="1" face="Tahoma"> E-Mail</font></b></td> <td width="18"> <div align="center"><b><font size="1" face="Tahoma">:</font></b></div> </td> <td width="157"> <div align="center"> <input type="text" name="email" value='<?=mysql_result($res2,0,"email");?>'> </div> </td> </tr> <tr> <td width="86"> </td> <td width="18"> <div align="center"></div> </td> <td width="157"> <div align="center"></div> </td> </tr> <tr> <td colspan="3"> <div align="center"></div> <div align="right"> <input type="submit" name="submit" value="Atualizar"> </div> </td> </tr> <tr> <td colspan="3"> </td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="3" height="18"> <div align="right"><b><font face="Tahoma" size="1"><a href="consulta.php">Consulta de Cadastrados</a> </font></b></div> </td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="3" height="18"> <div align="right"><b><font face="Tahoma" size="1"><a href="001.php">Novo Cadastro </a> </font></b></div> </td> </tr> </table> </form>Eu não seu como fazer, pq sou newbie em PHP, mas queria q cada link "Editar", editasse o cliente da respectiva linha!!Como faço???valews! :ph34r:

Compartilhar este post


Link para o post
Compartilhar em outros sites

qdo você for editar, você só vai precisar de UM registro, logo, naquele link de editar, mude-o para"editar2.php?id=$valor["id"]"e na página de edição, coloque a query de busca como"select * from tb_clientes where id = $id" //$id vai ser o id do cliente q você passou no link de editar...2-> coloque o action do form, para a página onde você edita os dados, passando o id junto.. estilo:<form action="mysqlexecuta.php?id=<? echo $id; ?>">qquer dúvida, fórum serve para isso....

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?$res1 = mysql_connect("localhost", "root");$sql = "select * from tb_clientes";$res2 = mysql_db_query("basico", "$sql", $res1);?>

Uma dica cara, crie um arquivo só pra conectar no Banco de dados, e salve como por exemplo "conectar.php", daí é só adicionar nas páginas que você quer:

<? include "conectar.php"; ?>

beleza?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.