Ciao a tutti,

ho un problema per un form di ricerca.

in questo form inserisco i dati che mi servono da passare alla query.

Tutto bene se viene compilato per intero ma se uno dei campi non viene inserito la query non funziona.

Immagino per il fatto che cmq. passi uno "spazio vuoto".

vi posto il mio codice

Codice PHP:
{ echo "<center><font class=\"title\">Inserisci i criteri per la ricerca</font></center>
\n"
;
         echo 
"<form name=\"EditMyInfoForm\" method=\"POST\" action=\"save.php\">
               <table align=\"center\" border=\"1\" width=\"560\" id=\"table1\" cellpadding=\"2\" bordercolor=\"#C0C0C0\">
        
            <input type=\"hidden\" name=\"provincia\" size=\"18\" value=\"
$row[us_provincia]\">
        
        <tr>
            <td align=\"right\">Ente :</td>
            <td><input type=\"text\" name=\"ente\" size=\"27\"></td>
        </tr>
        <tr>
            <td align=\"right\">Città:</td>
            <td><input type=\"text\" name=\"citta\" size=\"27\"></td>
        </tr>
        <tr>
            <td align=\"right\">Mese :</td>
            <td>
            <select name=\"mese\">
<option value=\"\">Tutti</option>             
<option value=\"1\">Gennaio</option>
<option value=\"2\">Febbraio</option>
<option value=\"3\">Marzo</option>
<option value=\"4\">Aprile</option>
<option value=\"5\">Maggio</option>
<option value=\"6\">Giugno</option>
<option value=\"7\">Luglio</option>
<option value=\"8\">Agosto</option>
<option value=\"9\">Settembre</option>
<option value=\"10\">Ottobre</option>
<option value=\"11\">Novembre</option>
<option value=\"12\">Dicembre</option>
</select>
            </td>
        </tr>
        <tr>
            <td align=\"right\">Anno:</td>
            <td><input type=\"text\" name=\"anno\" size=\"12\"></td>
        </tr>
                <tr>
            <td></td>
            <td> <input type=\"submit\" value=\"Invia\"></td>
        </tr>
           </table></form>"
;

il codice della pagina save.php

Codice PHP:
<?
$provincia
=$_REQUEST['provincia'];
$ente=$_REQUEST['ente'];
$citta=$_REQUEST['citta'];
$provincia=$_REQUEST['provincia'];
$mese=$_REQUEST['mese'];
$anno=$_REQUEST['anno'];
include(
"db.php");

  
$provincia addslashes(stripslashes($provincia));
  
$ente addslashes(stripslashes($ente));
  
$citta addslashes(stripslashes($citta));
  
$testo addslashes(stripslashes($testo));
  
$provincia str_replace("<""&lt;"$provincia);
  
$provincia str_replace(">""&gt;"$provincia);   
  
$ente str_replace("<""&lt;"$ente);
  
$ente str_replace(">""&gt;"$ente);
  
$db mysql_connect($db_host$db_user$db_password);
  if (
$db == FALSE)
    die (
"Errore nella connessione. Verificare i parametri nel file config.inc.php");

  
mysql_select_db($db_name$db)
    or die (
"Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    
$query "SELECT * FROM `versamenti` WHERE `provincia` = '$provincia' AND `cod_mese` = '$mese' AND `desc_ente` LIKE '%$ente%' AND `anno` = '$anno'";
    
    if (
mysql_query($query$db))
    echo 
"Ricerca eseguita correttamente
"
;

    
    
$result mysql_query($query$db);
while (
$row mysql_fetch_array($result))

    
    { echo 
"<img src=\"images/point_2.gif\" width=\"3\" height=\"5\" vspace=\"1\">Ente 
<a href=\"#\" class=\"style3\"><strong class=\"style2\">
$row[desc_ente][/b]</a> - Importo <strong class=\"style2\">€ $row[importo][/b] 
"
;
  echo 
"Data operazione <font size=\"1\">$row[data_op]</font>

"
;
  echo 
"Prov. (<strong class=\"style2\">$row[provincia][/b])
"
;
  echo 
"<font size=\"1\">Anno $row[anno] - Mese $row[mese]
<br style=\"line-height:18px \"></font>"
;
}
//endif;  
  
mysql_close($db);
// chiude la verifica della presenza dei dati
?>
Come rimedio???
Grazie