ciao a tutti, io avrei un problema, non riesco a fare la somma di una variabile che è uguale a un insieme di importi.
Il mio script è cosi':
[php]
//determino l'importo totale
//$importo_tot = "select sum(prezzo) from carrello_temp where id_utente ='".$_SESSION['logged'][0]."'";
$importo_tot="SELECT * from carrello_temp where id_utente = '".$_SESSION['logged'][0]."' order by id_carrello_temp";
$importo_tot2 = mysql_query($importo_tot);
while($importo_tot3 = mysql_fetch_array($importo_tot2))
{
$prezzo=$importo_tot3[0];
$spese=$importo_tot3['spese'];
//prova
$importo_variato="SELECT COUNT(*) FROM carrello_temp where id_utente ='".$_SESSION['logged'][0]."'";
$importo_variato2 = mysql_query($importo_variato);
$importo_variato3 = mysql_fetch_array($importo_variato2);
if($importo_variato3[0]>1){
$spese=20/$importo_variato3[0];
}
}
}
$totalissimo=$prezzo+$spese;
//INIZIO INSERIMENTO
$get = time();
$time=date("Y-m-d H:i:s", $get);
echo " prova: ".$time;
$q = "insert into ordini (";
$q .= " id_utente";
$q .= " ,id_prodotto";
$q .= " ,data_ordine";
$q .= " ,data_ord_format";
$q .= " ,importo";
$q .= " ) values (";
$q .= " '" . $_SESSION['logged'][0] . "'";
$q .= " ,'" . $carrello3['id_prodotto'] . "'";
$q .= " ,'" . $time . "'";
$q .= " ,'" . $get . "'";
$q .= " ,'" . $totalissimo. "'";
$q .= " )";
mysql_query($q);
[/php]Questo script in questo modo funzionerebbe anche...
Pero' se ad esempio io faccio eseguire questo script inserendo 2 prodotti anziche uno, vengono inseriti 2 records (che è esattamente quello che voglio) per tutti i campi tranne 1 e cioè il $totalissimo che invece mi inserisce solo un record e mi sballa la cifra.
Cioè io vorrei per esempio inserire 2 prodotti del valore di 150,00 e uno col valore 220,00.
Siccome c'è la condizione che indica che se c'è piu' di un valore allora le spese (20,00) devono essere dimezzate per il valore dei record (in modo da fare sempre 20 come totale), mi sballa la cifra: cioè anzichè fare 390 (150 + 220 + 20)distribuite in 2 records, mi inserisce sempre 2 records ma nel campo del prezzo un solo totale di 380 e l'altro lo lascia vuoto. Io avrei voluto inserire su 2 records: 195 e 195 in modo da fare il totale esatto e dimezzando le spese per i records...
Cavolo forse un po' complicato da spiegare...
Riuscite mica a darmi una risposta?
Grazie a tutti!