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);  
?>