Ciao Ragazzi
Ho un form con 4 select di questo tipo
select 1
<select name="regione" style="width:175px">
<option value="" selected="selected">Seleziona una Regione:</option>
<option value="1">Abruzzo</option>
.......
</select>
select 2
<select name="provincia" style="width:175px">
<option value="" selected="selected">Seleziona una Provincia:</option>
<option value="2">Milano</option>
.......
</select>
select 1
<select name="regione" style="width:175px">
<option value="" selected="selected">Seleziona una sezione:</option>
<option value="13">sezione 1</option>
.......
</select>
select 1
<select name="regione" style="width:175px">
<option value="" selected="selected">Seleziona una Categoria:</option>
<option value="13">Categoria 1</option>
.......
</select>
Nel database ci sono 4 celle gia create: regione - provincia - sezione - categoria
Ora voglio attraverso il form fare una ricerca all'interno del database in modo da poter cercare utilizzando le 4 condizioni.
Ho fatto inquesto modo:
recupero i dato del form
$regione = $_POST['regione'];
$provincia=$_POST['provincia'];
$sezione=$_POST['sezione'];
$categoria=$_POST['categoria'];
Ecco la query
$query = mysql_query("SELECT * FROM `nometabellai` WHERE `id` = '$id' AND (`regione` = '$regione' AND `provincia` = '$provincia' AND `sezione` = '$sezione' AND `categoria` = '$categoria'");
Il mio problema è che se solamente il 1 e il 3 campo del form sono settati (cioe faccio una ricerca solamente per REGIONE e per SEZIONE) la query non mi da nessun risultato nonstante in realta nel databse ci sono le notizie.
L'errore è dato dal fatto che la query appare in questo modo.
$query = mysql_query("SELECT * FROM `nometabellai` WHERE `id` = '$id' AND (`regione` = '$regione' AND `sezione` = '$sezione' AND ");
Vi è un AND finale che mi crea problemi.
Come posso fare per risolvere tutto cio?
Grazie