Buonasera,
Sono uno studente e devo realizzare un sito simile a JustEat. Sto utilizzando XAMPP come Web services e utilizzo come linguaggi di programmazione PHP e HTML. E' qualche giorno che sono bloccato e non riesco ad andare avanti: quando l'utente si trova sulla pagina che mostra il carrello deve aver la possibilità di confermare il carrello, infatti ho aggiunto un bottone(submit) che, nel momento in cui viene premuto, richiama la pagina in php che si dovrebbe occupare di selezionare i dati nella tabella carrello ed estrarli (SELECT, fetch_assocc()) e inserirli nella tabella ordine (INSERT INTO). Il problema è che la query di inserimento si esegue senza generare errori ma, mi crea solo una riga vuota nel DB.
Come posso risolvere?
Vi posto qui 2 foto delle tabelle sopra citate e il codice che si occupa delle query.
Grazie mille in anticipo.
Sono uno studente e devo realizzare un sito simile a JustEat. Sto utilizzando XAMPP come Web services e utilizzo come linguaggi di programmazione PHP e HTML. E' qualche giorno che sono bloccato e non riesco ad andare avanti: quando l'utente si trova sulla pagina che mostra il carrello deve aver la possibilità di confermare il carrello, infatti ho aggiunto un bottone(submit) che, nel momento in cui viene premuto, richiama la pagina in php che si dovrebbe occupare di selezionare i dati nella tabella carrello ed estrarli (SELECT, fetch_assocc()) e inserirli nella tabella ordine (INSERT INTO). Il problema è che la query di inserimento si esegue senza generare errori ma, mi crea solo una riga vuota nel DB.
Come posso risolvere?
Vi posto qui 2 foto delle tabelle sopra citate e il codice che si occupa delle query.
Grazie mille in anticipo.
PHP:
<?php
session_start();
$_SESSION['utente'];
$_SESSION['indirizzo'];
$_SESSION['civico'];
?>
<html>
<head><title>Ordine</title></head>
<body>
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="sito"; // Database name
$ID_ristorante=$_GET['ID_ristorante'];
$utente=$_SESSION['utente'];
$indirizzo=$_SESSION['indirizzo'];
$civico=$_SESSION['civico'];
// Connect to server and select database.
$conn=mysql_connect("$host", "$username", "$password")or die("Errore di connessione".mysql_error());
mysql_select_db($db_name, $conn)or die("Impossibile accedere al database richiesto".mysql_error());
$q_mostra="SELECT carrello.ID_carrello, carrello.nome_portata, carrello.descrizione, carrello.prezzo, carrello.quantita, carrello.totale_parziale, carrello.data_carrello, carrello.ora_carrello FROM carrello WHERE carrello.ID_utente='$utente' AND carrello.ID_ristorante='$ID_ristorante' ";
$q_totale="SELECT SUM(carrello.totale_parziale) AS tot FROM carrello WHERE carrello.ID_utente='$utente' AND carrello.ID_ristorante='$ID_ristorante'";
$q_ordine="INSERT INTO ordine (ID_ristorante, ID_utente, ID_carrello, nome_portata, descrizione, quantita, totale_parziale, data_ordine, ora_ordine) VALUES ('$ID_ristorante','$utente','$carrello','$nome_portata','$descrizione','$quantita','$totale_parziale','$data_carrello','$ora_carrello')";
$ris_mostra=mysql_query($q_mostra);
$ris_totale=mysql_query($q_totale);
if(!$ris_mostra && !$ris_totale){
echo "Query non eseguita";
}
//Conta quante righe ha prodotto la ricerca
$num_mostra=mysql_num_rows($ris_mostra);
if($num_mostra > 0){
$totale = mysql_fetch_assoc($ris_totale);
$totale_finale = $totale['tot'];
while($dato=mysql_fetch_assoc($ris_mostra)){
$carrello=$dato['ID_carrello'];
$nome_portata= $dato['nome_portata'];//estrazione del nome e salvataggio nella variabile
$descrizione= $dato['descrizione'];//estrazione della descrizione e salvataggio nella variabile
$prezzo= $dato['prezzo'];//estrazione del prezzo e salvataggio nella variabile
$quantita= $dato['quantita'];//estrazione della quantità e salvataggio nella variabile
$totale_parziale= $dato['totale_parziale'];//estrazione del prezzo e salvataggio nella variabile
$data_carrello=$dato['data_carrello'];
$ora_carrello=$dato['ora_carrello'];
$ris_ordine=mysql_query($q_ordine);
}
}
mysql_close($conn);
?>
</body>
</html>