Ir para conteúdo

POWERED BY:

Arquivado

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

rikman

[Resolvido] Update

Recommended Posts

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.

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

×

Informação importante

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