E si non ho inserito qualcosa che identifichi il cliente
Devo quindi creare un record id_cliente?
si nella tabella acquisti trovo i record relativi ad un ordine e pensavo di dargli la passibilità di accedere
a tale sezione messa nel carrello solo dopo il login questo non dovrebbe assicurami di tenere traccia del cliente?
nel senso che, se si loga luca rossi e mette nel carrello i prodotti, avendo creato la sessione al login,
non è quello il carrello di luca rossi?
il record prezzo contiene la somma del prezzo moltiplicato per la quantità quindi devo richiedere il calcolo di prezzo
ma funzionerà anche se è in virgola mobile?
Mi da questo errore
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
ho scitto così :
$query=mysql_query("SELECT SUM(prezzo) FROM acquisti");
$rows=mysql_fetch_array($query);
echo "il totale dell'ordine è $rows['prezzo']";
posto tutto lo script magari può servire:
<?PHP
header('Cache-Control: no-cache');
header('Pragma: no-cache');
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';
$connessione = mysql_connect("localhost", "dbuser", "dbpass") or die("Impossibile connettersi al server host");
mysql_select_db(dbname, $connessione) or die ("Impossibile selezionare il database.");
$dialogo="risposta=".$dialogo;
$Id_prodotto=$_POST["id_prodotto"];
$Nome_prodotto=$_POST['nome_prodotto'];
$Prezzo=$_POST['prezzo'];
$calcolo= number_format($Prezzo, 2, ',', '.');
$Quantita=$_POST['quantita'];
$memoria=$_POST['calcolo'];
////////////////////// query select sum ////////////////////////////////////////////////////////////////////////////
$query=mysql_query("SELECT SUM(prezzo) FROM acquisti");
$rows=mysql_fetch_array($query);
echo "il totale dell'ordine è $rows['prezzo']";
////////////////// if per update cambio quantità manuale o riconoscimento doppio click ////////////////////////
if($Quantita==1){
$query = "UPDATE acquisti SET nome_prodotto='$Nome_prodotto',prezzo='$Prezzo',calcolo='$memoria',quantita='$Quantita' WHERE nome_prodotto= '$Nome_prodotto'";
}
if($Quantita>1){
$query = "UPDATE acquisti SET nome_prodotto='$Nome_prodotto',prezzo='$Prezzo',calcolo='$memoria',quantita='$Quantita' WHERE nome_prodotto= '$Nome_prodotto'";
}
if (mysql_query($query, $connessione)){
$risposta='...';
echo "risposta=".$risposta;
}else{
$risposta='dati non scritti';
echo "risposta=".$risposta;
}
mysql_close($connessione);
?>
Devo quindi creare un record id_cliente?
si nella tabella acquisti trovo i record relativi ad un ordine e pensavo di dargli la passibilità di accedere
a tale sezione messa nel carrello solo dopo il login questo non dovrebbe assicurami di tenere traccia del cliente?
nel senso che, se si loga luca rossi e mette nel carrello i prodotti, avendo creato la sessione al login,
non è quello il carrello di luca rossi?
il record prezzo contiene la somma del prezzo moltiplicato per la quantità quindi devo richiedere il calcolo di prezzo
ma funzionerà anche se è in virgola mobile?
Mi da questo errore
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
ho scitto così :
$query=mysql_query("SELECT SUM(prezzo) FROM acquisti");
$rows=mysql_fetch_array($query);
echo "il totale dell'ordine è $rows['prezzo']";
posto tutto lo script magari può servire:
<?PHP
header('Cache-Control: no-cache');
header('Pragma: no-cache');
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';
$connessione = mysql_connect("localhost", "dbuser", "dbpass") or die("Impossibile connettersi al server host");
mysql_select_db(dbname, $connessione) or die ("Impossibile selezionare il database.");
$dialogo="risposta=".$dialogo;
$Id_prodotto=$_POST["id_prodotto"];
$Nome_prodotto=$_POST['nome_prodotto'];
$Prezzo=$_POST['prezzo'];
$calcolo= number_format($Prezzo, 2, ',', '.');
$Quantita=$_POST['quantita'];
$memoria=$_POST['calcolo'];
////////////////////// query select sum ////////////////////////////////////////////////////////////////////////////
$query=mysql_query("SELECT SUM(prezzo) FROM acquisti");
$rows=mysql_fetch_array($query);
echo "il totale dell'ordine è $rows['prezzo']";
////////////////// if per update cambio quantità manuale o riconoscimento doppio click ////////////////////////
if($Quantita==1){
$query = "UPDATE acquisti SET nome_prodotto='$Nome_prodotto',prezzo='$Prezzo',calcolo='$memoria',quantita='$Quantita' WHERE nome_prodotto= '$Nome_prodotto'";
}
if($Quantita>1){
$query = "UPDATE acquisti SET nome_prodotto='$Nome_prodotto',prezzo='$Prezzo',calcolo='$memoria',quantita='$Quantita' WHERE nome_prodotto= '$Nome_prodotto'";
}
if (mysql_query($query, $connessione)){
$risposta='...';
echo "risposta=".$risposta;
}else{
$risposta='dati non scritti';
echo "risposta=".$risposta;
}
mysql_close($connessione);
?>
Ultima modifica: