Ciao a tutti... Ho un piccolo problema sulla gestione della quantità di un prodotto da comprare su un sito di ecommerce. La prima volta che vado a selezionare un acquisto nel mio sito, indico ad esempio quantità "15". Nel database associato, dovrei quindi trovarmi che la quantità comprata di quell'articolo è 15, (nella tabella qtaprodotti, che contiene titolo prodotto e quantità da comprare) invece è 0! se provo nuovamente,con un prodotto diverso dal primo della lista, funziona tutto... Nel primo acquisto del sito, allora no...
Pagina lista prodotti:
Pagina inserimento prodotti in tabelle:codice:<html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> </br> <form action="home.php" method="post"> Torna alla Homepage: <input type="submit" value="Home" /> </form> <?php session_start(); // come sempre prima cosa, aprire la sessione $host='localhost'; $user='root'; $password=''; $database='ecommerce'; $db=mysqli_connect($host, $user, $password, $database) or die ("Impossibile connettersi al server $host"); mysqli_select_db($db, $database) or die ("Impossibile connettersi al database $database"); $ricerca_prodotto=("SELECT Titolo, Prezzo, Descrizione, ksDitta, ksCategoria, Immagine FROM prodotti WHERE ksCategoria='".$_POST["categorie"]."'"); $esegui_ricerca=mysqli_query($db, $ricerca_prodotto); ?> <form method=POST action=carrello.php> <table border="1"> <tr> <th>Seleziona</th><th>Immagine</th><th>Titolo</th><th>Prezzo</th><th>Descrizione</th><th>Nome Ditta</th><th>Quantita'</th> </tr> <?php while ($array = mysqli_fetch_array($esegui_ricerca)) { $Titolo = $array["Titolo"]; $Prezzo = $array["Prezzo"]; $Descrizione = $array["Descrizione"]; $idDitta = $array["ksDitta"]; $Immagine = $array["Immagine"]; $ricerca_ditta=("SELECT NomeDitta, idDitta FROM ditta WHERE idDitta=".$idDitta.""); $esegui_ricerca_ditta=mysqli_query($db, $ricerca_ditta); while ($array1 = mysqli_fetch_array($esegui_ricerca_ditta)) { $NomeDitta = $array1["NomeDitta"]; } ?> <tr> <td> <?php echo "<input type=\"checkbox\" name=\"Titolo1\" value=\"$Titolo\" />" ?> </td> <td> <?php echo '<img src="data:image/jpeg;base64,'.base64_encode( $Immagine ).'" height="150""/>' ?> </td> <td> <?php echo $Titolo ?> </td> <td> <?php echo $Prezzo ?> </td> <td> <?php echo $Descrizione ?> </td> <td> <?php echo $NomeDitta ?> </td> <td> <?php echo "<input type=\"number\" name=\"qta\" />" ?> </td> </tr> <?php } ?> </table> <button>Acquista</button> </form> </body> </html>
codice:<html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <?php session_start(); // come sempre prima cosa, aprire la sessione $host='localhost'; $user='root'; $password=''; $database='ecommerce'; $db=mysqli_connect($host, $user, $password, $database) or die ("Impossibile connettersi al server $host"); mysqli_select_db($db, $database) or die ("Impossibile connettersi al database $database"); $qtaprodotti=("INSERT INTO qtaprodotti (Titolo, Qta) VALUES ('".$_POST["Titolo1"]."','".$_POST["qta"]."')"); $esegui_qtaprodotti=mysqli_query($db, $qtaprodotti); $qtaprodotti1=("INSERT INTO dettaglicarrello (ksqtaprodotti) SELECT idQtaProdotti FROM qtaprodotti WHERE Titolo='".$_POST["Titolo1"]."' AND Qta='".$_POST["qta"]."' "); $esegui_qtaprodotti1=mysqli_query($db, $qtaprodotti1); ?> Stai acquistando i seguenti prodotti: ... </body> </html>

Rispondi quotando
Comunque, se l'articolo di cui mi segno la quantità è il primo della mia ricerca, la mia quantità salvata è sempre 0... se seleziono pper dire il secondo della lista, allora me la salva giusta. 