rikman 0 Denunciar post Postado Maio 30, 2010 Boa noite a todos, duvida cruel aqui :s Então, estou começando com php e estou com uma duvida, vou detalhar para vocês entenderem. A aplicação que eu estou criando, cadastra usarios, depois você pode buscar pelos usuarios cadastrados e adicionar contas a eles, e depois que adicionou contas, você pode procurar as contas de cada usuario, então exibe o nome do usuario e embaixo dele as contas que ele tem, exibe o produto comprado, a data da compra e o status (PAGO / NÃO PAGO), que é ai que mora o problema. Eu exibo as contas certinho, mas preciso poder alterar o status das contas, porque por exemplo: João me deve, ele tem 3 contas no dia 01/04/10 ele comprou arroz no dia 04/05/10 ele comprou feijão no dia 24/05/10 ele comprou batata mas ele veio até mim e me pagou apenas o arroz (compra do dia 01/04/10) então eu preciso buscar pelo nome do joão, ver as contas dele e alterar APENAS a conta paga, as outras continuam iguais (porque ele não pagou-as) eu consegui fazer um update que atualiza o status, só que ai ele atualiza TODAS as contas do status e não apenas uma. Andei pesquisando e conversando com uns amigos e me falaram que o jeito mais pratico seria fazer com jquery, mas não sei também, o metodo para fazer não importa, o fato é, preciso resolver este problemão :s Desde já eu agradeço aos amigos do forum :) Só uma imagem para vocês entenderem melhor. Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 30, 2010 eu consegui fazer um update que atualiza o status, só que ai ele atualiza TODAS as contas do status e não apenas uma. O problema está na query que está enviando ao seu banco de dados. Você está utilizando MySQL? E outra, o trecho de código que executa esse update. Compartilhar este post Link para o post Compartilhar em outros sites
rikman 0 Denunciar post Postado Maio 30, 2010 Sim, eu estou utilizando o mysql. Página que exibe as contas e altera o status <html> <head> <title>:. Visualizar cadastros de Clientes .:</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script language="javascript" type="text/javascript" src="niceforms.js"></script> <link rel="stylesheet" type="text/css" media="all" href="niceforms-default.css" /> </head> <?php $cod = $_GET[cod]; require("conectbd.php"); $query = mysql_query("SELECT * FROM tb_contas WHERE codcli = $cod ORDER BY dia,mes,ano") or die(mysql_error());//consulta sql para tb_contas $query2 = mysql_query("SELECT * FROM tb_clientes WHERE id_clientes = $cod") or die(mysql_error());//consulta sql para tb_clientes $sql2 = mysql_fetch_array($query2); ?> <body><div id="container"> <form name="salva" id="salva" method="post" action="alteranobd_contas.php?cod=<?php echo $id_contas;?>" class="niceform"> <fieldset> <legend>Loja e Mercado Conzatti</legend> <h1 align="center"><font color="#6E6F72">Edita Status da Conta</font></h1> </fieldset> <fieldset> <legend>Conta de <?php echo "$sql2[nome]";?></legend> <table cellspacing="5" cellpadding="5" border="0"> <tr align="center"> <td width="120px"><h2><b>Produto</b></h2></td> <td width="100px"><h2><b>Data</b></h2></td> <td width="100px"><h2><b>Comprador</b></h2></td> <td width="100px"><h2><b>Valor</b></h2></td> <td width="100px"><h2><b>Status</b></h2></td> </tr> </table> <?php while($sql = mysql_fetch_array($query))//faz um looping e exibe os resultados { ?> <hr /> <table cellspacing="5" cellpadding="5" border="0"> <tr align="center"> <td width="120px"><h4><?php echo "$sql[produto]";?></h4></td> <td width="100px"><h4><?php echo "$sql[dia]";?>/<?php echo "$sql[mes]";?>/<?php echo "$sql[ano]";?></h3></td> <td width="100px"><h4><?php echo "$sql[comprador]";?></h4></td> <td width="100px"><h4>R$ <?php echo "$sql[valor]";?></h4></td> <td width="100px"><select size="1" name="status" id="status"> <option value=""><?php echo "$sql[status]";?></option> <option value="Pagou">Pagou</option> <option value="Não Pagou">Não Pagou</option></select></td> </tr> </table> <?php } ?> </fieldset> <fieldset class="action"> <center> <input type="submit" name="salva" value="Salva"> </center> </fieldset> </body> </html> Página que salva no banco de dados. <?php @ini_set('display_errors', '1'); error_reporting(E_ALL); $status = $_POST["status"]; require("conectbd.php"); $s = "UPDATE tb_contas set status='$status' where id_contas=$_GET[cod]"; mysql_query($s); mysql_close(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
rikman 0 Denunciar post Postado Maio 31, 2010 Obrigado a todos que resolveram, consegui resolver. Tive que fazer um link na parte do STATUS, para que direcione para outra página. Valeu! Compartilhar este post Link para o post Compartilhar em outros sites