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("<", "<", $provincia);
$provincia = str_replace(">", ">", $provincia);
$ente = str_replace("<", "<", $ente);
$ente = str_replace(">", ">", $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