Update de vários produtos
Boa tarde galera,
então, estou quabrando a cabeça com uma questão... como faço para realizar um update em varios produtos diferentes do banco de dados?
tipo, tenho um carrinho de compras e gostaria de retirar a quantidade dos itens que estiverem nele.
da forma que fiz ele so retira a quantia do ultimo item adicionado ao carrinho, mais preciso retirar de todos os itens.
<?php
if(count($_SESSION['carrinho']) == 0){
echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>';
}else{
$con = mysql_connect("localhost","root","");
mysql_select_db("infortech");
$total = 0;
foreach($_SESSION['carrinho'] as $id => $qtd){
$sql = "SELECT * FROM estoque WHERE id= '$id'";
$qr = mysql_query($sql) or die(mysql_error());
$ln = mysql_fetch_assoc($qr);
$idT = array($ln['id']);
$nome = $ln['nome_produto'];
$preco = number_format($ln['valor'], 2, ',', '.');
$sub = number_format($ln['valor'] * $qtd, 2, ',', '.');
$total += $ln['valor'] * $qtd;
echo '<tr>
<td>'.$nome.'</td>
<td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td>
<input type="hidden" value="'.$ln['id'].'" name="id">
<td>R$ '.$preco.'</td>
<td>R$ '.$sub.'</td>
<td><a href="?acao=del&id='.$id.'">Remove</a></td>
</tr>';
}
$total = number_format($total, 2, ',', '.');
echo '<tr>
<td colspan="4">Total</td>
<td>R$ '.$total.'</td>
</tr>';
}
?>
</tbody>
</form>
<a href="?vender">Concluir Venda</a>
</table>
<?php
$data_venda = date("d/m/Y H:i");
if(isset($_GET['vender'])){
$insereSql = mysql_query("INSERT INTO vendas (total, data_venda) VALUES ('$total', '$data_venda')");
$updateSql = mysql_query("UPDATE estoque SET quantidade=quantidade-$qtd WHERE id IN($idT)");
echo "Venda Efetuada com Sucesso!";
print_r($idT);
}
?>Discussão (2)
Carregando comentários...