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:
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>
Pagina inserimento prodotti in tabelle:
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>