Ir para conteúdo

POWERED BY:

Arquivado

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

Back-on

[Resolvido] Diminuir quantidade

Recommended Posts

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

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

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

×

Informação importante

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