Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    non riesco a passare un record alla pagina successiva

    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

  2. #2
    a me sembra che nella query manchi WHERE...

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da nickang
    a me sembra che nella query manchi WHERE...
    nella prima?
    e cosa dovrei metterci?

  4. #4
    certo, nella prima pagina devi scegliere un critero nella query ad esempio:
    Codice PHP:
    $sql "SELECT id, prodotto, prezzo FROM prodotti WHERE prezzo>1 ORDER BY prodotto";
    //oppure WHERE prodotto='$variabile' che passi al DB
    //cmq un criterio di SELECT che sia il prezzo, l'id, il nome del prodotto  ecc. ci deve essere
    $risultato = @mysql_query($sql$connessione
    or die(
    "Impossibile eseguire l'interrogazione."); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.