Originariamente inviato da damy11
Ciao a tutti.

Codice PHP:
foreach($prod_b as $b) {
$query_sql mysql_query("SELECT costo FROM tabella WHERE id= $b") or die (mysql_error());
while(
$row mysql_fetch_array($query_sql)){
$costob $row['costo'];} } 
Io tramite questa struttura foreach controllo il prezzo di 3 prodotti dato che prod_b è un array...però quando posto in output $costob mi viene solo l'ultimo valore...
Come si fa ad ottenere 3 distinti oppure la somma di tutti e 3...grazie
Il problema e' che all'interno del ciclo while, tu assegni il valore estratto da DB ogni volta alla stessa variabile, quindi il suo contenuto viene sovrascritto ad ogni ciclo ed al termine ovviamente rimane solo l'ultimo.

Se vuoi registrarli tutti invece di una variabile semplice usa un array, se vuoi fare la somma... beh sommali