Un carrello della spesa con PHP/MySQL

navajo75

Utente Attivo
16 Mar 2012
103
1
18
Ciao a tutti,

in un sito che sto realizzando, ho integrato un carrello preso da Mr.Webmaster (Un carrello della spesa con PHP/MySQL).
Quando l'utente termina gli acquisti e va in cassa, vorrei memorizzare il totale della spesa in una variabile, ma purtroppo non riesco a farlo.
Questo è il codice che sto utilizzando:

PHP:
<?php
$sql = "SELECT * FROM prodotti WHERE id = '$carrello'";
$res = $db->query($sql);
$totale=0;
while($f = $res->fetch()) { 
$importo = $f['prezzo'];
$iva = $importo * 21 / 100;
$totale = $totale +  $importo + $iva;
} 
echo '<input type="text" name="importo" size="8" value="'.$totale.'"/>';
?>

Se stampo a video la variabile di sessione $carrello nel campo di testo, visualizzo tutti gli ID relativi ai prodotti inseriti nel carrello stesso.
Se però eseguo un ciclo e stampo il totale, ricavo solo il prezzo ivato del primo prodotto inserito e non quello totale. Quindi il ciclo while compie un solo giro e poi si ferma, anche se la variabile $carrello contiene tutti gli ID dei prodotti inseriti.

Aiutatemi perfavore!!!
 
Ultima modifica di un moderatore:
PHP:
$sql = "SELECT SUM(prezzo)
FROM prodotti
WHERE id = '$carrello'";
Poi sul totale calcoli l'iva.
 

Discussioni simili