Back-on 14 Denunciar post Postado Julho 4, 2010 Olá de novo galera! xD Agora estou com uma questão meio complicada! É a seguinte: Tenho arquivado na minha DB 50 chiclets e 50 chocolates. Eu vou vender 7 chicletes, então ficará 43 chicletes e 50 chocolates. Tem alguma função, que ele diminua a quantidade de chiclets digitada em um formulário. Eu pensei em usar UPDATE, só que aí ele estaria modificando e não diminuindo. Pensei em usar $quantidade_produto - $digitado_formulario e o resultado fazer update, só que se eu fizesse um SELECT WHERE da quantidade, ele diminuiria a quantidade do chocolate e chiclets. Tá dificiu u.u Códigos abaixo: venda.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- body,td,th { font-family: Verdana, Arial, Helvetica, sans-serif; } --> </style></head> <body> <div align="center"> <form action="add_produto.php" method="post"> Selecione o produto para venda<br /> <?php include('config.php'); $Query = ("Select * FROM produtos Order by nome ASC"); $Executa = mysql_query($Query); echo "<select name=\"produto\">"; while ($Dados = mysql_fetch_array($Executa)){ $Nome = $Dados['nome']; echo "<option value=\"$Nome\">$Nome</option>";} echo "</select><br>"; ?><br /> Selecione o cliente que vai ser feito a venda<br /> <?php include('config.php'); $Query = ("Select * FROM clientes Order by nome ASC"); $Executa = mysql_query($Query); echo "<select name=\"cliente\">"; while ($Dados = mysql_fetch_array($Executa)){ $Nome = $Dados['nome']; echo "<option value=\"$Nome\">$Nome</option>";} echo "</select><br>"; ?><br /> Quantidade de produtos<br /> <input type="text" name="qtan" /><br /> <input type="submit" value="Finalizar venda" /><input type="reset" value="Resetar campos" /> </form> </div> </body> </html> vender.php <?php include('config.php'); $nomp = $_POST['produto']; $nome = $_POST['cliente']; $query = mysql_query("SELECT*FROM produtos WHERE nome='$nomp'"); $fet = mysql_fetch_array($query); ?> PS: a action não está pronta, preciso dessa função para acabar ela ^^ Se alguem tiver uma ideia, agradeço xD Compartilhar este post Link para o post Compartilhar em outros sites
Eliseu M. 2 Denunciar post Postado Julho 4, 2010 Diminuir? Muito easy :D No WHERE, você deverá filtrar o produto também, é óbvio. Vamos lá... você tem os dois registros: nome quantidade chiclete 50 chocolate 50 Ao fazer o UPDATE, você filtrará pelo produto, receberá sua quantidade e fará a subtração. $nome = (RECEBE O NOME); $subtrai = (QT QUE SERÁ SUBTRAÍDA); [...] WHERE nome='$nome'; foreach [...] echo $quantidade - $subtrai;Ah cara, é simples, preste atenção SÓ nisso que tornará a entender. Falou! Compartilhar este post Link para o post Compartilhar em outros sites
Back-on 14 Denunciar post Postado Julho 4, 2010 Valeu pela intenção cara! Não era bem isso que queria, mais valeu mesmo a inteção. Eu acabei de conseguir fazer aqui xD Dê uma olhada: <?php include('config.php'); $nomp = $_REQUEST['produto']; $nome = $_POST['cliente']; $quan = $_POST['quan']; $query = mysql_query("SELECT*FROM produtos WHERE nome='$nomp'"); $view = mysql_fetch_array($query); $qtan = $view['qtan']; $resul = $qtan - $quan; $query = mysql_query("UPDATE produtos SET qtan='$resul' WHERE nome='$nomp'"); { echo "<h1>Vendido com sucesso</h1>"; echo "<br>"; echo '<meta http-equiv="refresh" content="2;url=menu.php"> Redirecionando...'; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Eliseu M. 2 Denunciar post Postado Julho 4, 2010 XD Era isso que estava tentando dizer, mas usei o WHILE e o foreach. Falou e boa sorte! Compartilhar este post Link para o post Compartilhar em outros sites