Esempio:
Un database con tre colonne: regione, provincia e prezzo
Il campo prezzo è del tipo “decimal”
Per la ricerca nel db ho creato un form.
Per quanto riguarda regione e provincia o inserito un elenco a discesa dove l’utente può scegliere quali inserire.
Mentre per quanto riguarda il prezzo ho inserito sempre un elenco a discesa ma con la possibilità di scegliere tre blocchi di prezzo:
< ad 80 euro
> ad 80 e < a 150 euro
> a 150 euro
definite le variabili nel file dove deve apparire il risultato:
Codice PHP:
$regione=$_REQUEST['regione'];
$provincia=$_REQUEST['provincia'];
$prezzo=$_REQUEST[prezzo];
compilo la query:
Codice PHP:
$query = "SELECT * FROM nome_tabella WHERE regione LIKE '$regione' AND provincia LIKE '$provincia' AND prezzo ……………………?
Come faccio ad inserire la variabile del prezzo se la condizione le sceglie l’utente tramite il form?
Ho provato ad inserire le condizioni direttamente nel campo del form:
prezzo:
<select name="prezzo:">
<option value="= %" selected>tutte</option>
<option value="<= 80">inferiore a 80 euro</option>
<option value=">80 AND base_dasta < 150">da 80 a 150 euro</option>
<option value=">= 150">superiori a 150 euro</option>
</select>
E poi ho completato la query nel seguente modo:
Codice PHP:
$query = "SELECT * FROM nome_tabella WHERE regione LIKE '$regione' AND provincia LIKE '$provincia' AND [B]prezzo $prezzo[/B] ORDER BY regione DESC LIMIT 0,20";
ma non funziona, cioè la query la stampa ma non accetta i criteri del campo prezzo.
Potete aiutarmi?
Ringrazio tutti.
Saluti
Giuseppe