• User Attivo

    elenco menu multipli

    Ciao a tutti....
    Io ho creato due elenco/multipli con i seguenti dati

    <select name="camera" id="camera">
    <option value="-------">- - Modello camera - -</option>
    <option value="Singola">Singola</option>
    <option value="Doppia">Doppia</option>
    </select>
    e uno
    <select name="mese" id="mese">
    <option value="----" selected="selected">-- Mese --</option>
    <option value="Luglio">Luglio</option>
    <option value="Agosto">Agosto</option>
    </select> .

    Ho creato un database con i campi
    *Mese
    *da_data
    *a_data
    *Camera
    *Disponibile
    Ho inserito questi dati
    Agosto 2008-08-01 2008-08-08 doppia disponibile
    Agosto 2008-08-01 2008-08-08 singola disponibile
    Volevo creare una select di ricerca in questo modo:
    selezionare la camera > selezionare il mese e inviare la ricerca
    ex:

    ----Ricerca----
    Singola Agosto
    ----Risultato----
    Agosto
    2008-08-01
    2008-08-08
    Singola
    Disponibile

    come posso fare......
    io ho creato 2 variabili
    SELECT Anno, Mese, da_data, a_data, Camera, Disponibile
    FROM disponibile
    WHERE Mese = 'colname'OR Camera='colname1'
    ORDER BY da_data ASC
    pero' non funziona
    come e' possibile creare una ricerca con due variabili(Camera,Mese) e poi in visualizzare solo il mese selezionato
    per la ricerca....
    grazie...


  • User Attivo

    intanto ti consiglio di utilizzare l'operatore AND per la query, altrimenti è come se tu cercassi o la camera o il mese, e non tutti e due.

    quindi il codice potrebbe essere impostato in questo modo:

    [php]
    <?php
    //Prendiamo le variabili selezionate
    $camera = $_POST['camera'];
    $mese = $_POST['mese'];

    //Eseguiamo la ricerca
    $query = "SELECT * FROM disponibile WHERE Mese = '$mese' AND Camera = '$camera' ORDER BY da_data ASC";
    $result = mysql_query($query);

    //Stampiamo il/i record/s trovati
    while ($row = mysql_fetch_array($result))
    {
    echo "Camera disponibile: <br />
    tipo: ". $row['Camera']."<br />
    mese: ". $row['Mese']."<br />
    disponibile dal: ". $row['da_data']." al: ". $row['a_data']." <br />
    disponibilità: ". $row['Disponibile'];
    }
    ?>
    [/php]
    l'ho scritto al volo, quindi potrebbero esserci errori.

    Ciao ciao


  • User Attivo

    Inverter, io di solito uso list() per assegnare i risultati a variabili, ma con $row['nome_campo'] accedo direttamente al valore giusto?

    keiske


  • User Attivo

    @Privacy-Impresa said:

    Inverter, io di solito uso list() per assegnare i risultati a variabili, ma con $row['nome_campo'] accedo direttamente al valore giusto?

    keiske

    si, con $row['nome_campo'] accedi direttamente al valore del campo della tabella mysql.

    Tutto ciò solo dopo aver utilizzato la funzione mysql_fetch_array()

    :ciauz:


  • User Attivo

    Sì quello l'avevo visto... devo approfondire mysql perchè credo di usare delle routine un po' ridondanti... 😄

    keiske