Sto facendo un piccolo programmino per le consumazioni extra di un albergo.
Nel modulo per l'invio dei dati devo inserire solo:
numero_camera, prodotto_consumato e quantita.
Il prodotto consumato lo prende da una lista di prodotti inseriti in un'altra tabella con tanto di prezzo.
Quando vado a riempire il modulo, nella voce prodotto_consumato ho fatto in modo che mi esca un menu a tendina con il nome dei prodotti seguiti dal prezzo tipo:
Acqua - 2.00 euro
Coca - 2.50 euro
ecc
Quando invio il modulo non riesco a passare il prezzo al database, potete vedere dove ho mancato qualcosa?
modulo per l'invio
questo e' il codice che mi forma il menu a tendina dove scegliere il prodotto
Codice PHP:
<?
include("config.php");
$connessione = @mysql_connect("$host","$db_user","$db_pass")
or die("Impossibile stabilire una connessione.");
$db = @mysql_select_db($db_nome, $connessione)
or die("Impossibile selezionare il database.");
$sql = "SELECT id, prodotto, prezzo from prodotti ORDER BY prodotto";
$risultato = @mysql_query($sql, $connessione)
or die("Impossibile eseguire l'interrogazione.");
while ($riga = mysql_fetch_array($risultato)) {
$id = $riga['id'];
$prodotto = $riga['prodotto'];
$prezzo = $riga['prezzo'];
$blocco_opzioni .= "<option value=\"$prodotto\">$prodotto - $prezzo euro</option>";
}
$prodotto_consumato = "<select name=\"prodotto\">$blocco_opzioni</select>";
$prezzo = "$prezzo";
?>
pagina che fa l'inserimento
Codice PHP:
<?
$totale_da_pagare=($prezzo*$quantita);
include("config.php");
$sql = "insert into $extra
(id, numero_camera, prodotto, prezzo, quantita, totale_da_pagare, data_consumazione)
values
(NULL,\"$numero_camera\",\"$prodotto\",\"$prezzo\",\"$quantita\",\"$totale_da_pagare\",NOW())";
$risultato = @mysql_query($sql, $connessione)
or die (mysql_errno() . ": " . mysql_error());
$id=mysql_insert_id($connessione);
?>
Io penso che sia una cosa molto banale, ma proprio non riesco a trovarla.
Ho anche provato a mettere un campo nascosto con il prezzo, ma mi usciva sempre 12...
Se lo faccio a mano, e quindi inserisco un campo di testo dove inserire a mano il valore non ho problemi, ma devo far fare tutto in automatico.
Grazie