salve, questa pagina php che vi posterò contiene i dati necessari per l'inserimento in un database:
il problema che riscontro è che nella memorizzazione nel db, mi viene salvato solo l'ultimo record relativo al vettore $carrello e $oggetti (hanno la stessa lunghezza, ovvero in $carrello viene memorizzata il codiceprodotto e in $oggetti la quantità richiesta del prodotto)..
N.B.: il punto incriminato è il ciclo for evidenziato in rosso
Codice PHP:
<?php
include("creds.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$carrello=$_SESSION['carrello'];
$numero=count($carrello);
$oggetti=$_SESSION['quantita'];
$somma=0;
[COLOR=red]
$i=0;
for ($i; $i<$numero; $i++) {
$query1="SELECT Modello FROM prodotto WHERE CodProdotto='$carrello[$i]'";
$result = mysql_query($query1);
$arr = mysql_fetch_row($result);
$result1 = $arr[0];
$query2="SELECT Colore FROM prodotto WHERE CodProdotto='$carrello[$i]'"; $result2 = mysql_query($query2);
$arr2 = mysql_fetch_row($result2);
$result3 = $arr2[0];
$query3="SELECT Taglia FROM prodotto WHERE CodProdotto='$carrello[$i]'";
$result4 = mysql_query($query3);
$arr3 = mysql_fetch_row($result4);
$result5 = $arr3[0];
$query4="SELECT Prezzo FROM prodotto WHERE CodProdotto='$carrello[$i]'"; $result6 = mysql_query($query4);
$arr4 = mysql_fetch_row($result6);
$result7 = $arr4[0];
$prezzotot=$result7*$oggetti[$i];
$somma=$prezzotot+$somma;
$username = $_SESSION['username'];
$sql = "INSERT INTO ordine (CodProdotto, PrezzoTot, Quantita, UserID) VALUES ('$carrello[$i]', '$prezzotot', '$oggetti[$i]', '$username');";
} [/COLOR]
if (mysql_query($sql, $db))
echo "La registrazione è avvenuta con successo.";
else
echo "Errore durante l'inserimento";
mysql_close($db);
?>