Buongiorno a tutti
ho un problema: sto facendo un sito internet che permetta l'ordine di prodotti di abbigliamento online.
I prodotti sono visibili da tutti, ma solo in seguito al login è possibile accedere ad una pagina riservata con una lista di tutti i prodotti; ad ogni prodotto corrisponde un bottone AGGIUNGI che "dovrebbe" aggiungere il prodotto selezionato ad un carrello.
Il problema è che il vettore in cui dovrebbe essere salvato l'id del prodotto, continua a sovrascrivere i dati passati, per cui ogni volta che vado a vedere il carrello, mi viene stampato solo l'ultimo id aggiunto.
Per maggiore chiarezza vi posto il codice php:
N.B.: la parte che mi da problemi è evidenziata in rosso
<?
session_start();//Apriamo la sessione
echo "Sei connesso come: " .$_SESSION['username']. ".";
?>
<?
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");
$modello = $_REQUEST["modello"];
$taglia = $_REQUEST["taglia"];
$colore = $_REQUEST["colore"];
$quantita = $_REQUEST["quantita"];
$query = "SELECT CodProdotto FROM prodotto WHERE Modello='$modello' AND Taglia='$taglia' AND Colore='$colore'";
$result = mysql_query($query);
$arr = mysql_fetch_row($result);
$codprodotto = $arr[0]; // fino a questo momento, php si è connesso a mysql e ha ricavato l'id del prodotto
$j=1;
for ($i=0; $i<$j; $i++)
{ $j=$j+1; $vettore[$i]=$codprodotto;
}
$_SESSION['carrello'][]=$vettore;
$numero=count($vettore);
echo $numero;
mysql_close($db);
?>
spero di essere stato chiaro..![]()