- Home
- Categorie
- Coding e Sistemistica
- PHP
- elenco menu multipli
-
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
Disponibilecome 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...
-
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
-
Inverter, io di solito uso list() per assegnare i risultati a variabili, ma con $row['nome_campo'] accedo direttamente al valore giusto?
keiske
-
@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()
-
Sì quello l'avevo visto... devo approfondire mysql perchè credo di usare delle routine un po' ridondanti...
keiske