Per intanto vi ringrazio per l'aiuto che mi state offrendo.-
Premessa: in Mysql ho il database "libriantichicavallero_com" e la tabella "articoli" in cui è presente la colonna "ANNO" (varchar(22) in quanto a volte l'anno è ad es "1920-1921" o più lungo ancora).-
Ho 1 file chiamato "search_fasciaanno.php":
<?
include("config.inc.php");
$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");
?>
<form name "cerca3" method="post" action="result_fasciaanno.php">
<input TYPE="hidden" NAME="submitted" VALUE="base_fasciaanno">
<?
$query = "SELECT * FROM `articoli` where `ANNO` between $_POST[FASCIAANNO] ";
$esegui = mysql_query ($query,$db) or die ("Connessione non riuscita");
$option="<select name=\"select_fasciaanno\">";
$option.="<option>fascie di anno</option>";
while ($array = mysql_fetch_array ($esegui)){
$array[FASCIAANNO] = stripslashes($array[FASCIAANNO]);
$option.="<option value=\"1501 and 1600\">dal 1501 al 1600</option>";
$option.="<option value=\"1601 and 1700\">dal 1601 al 1700</option>";
$option.="<option value=\"1701 and 1800\">dal 1701 al 1800</option>";
$option.="<option value=\"1801 and 1900\">dal 1801 al 1900</option>";
$option.="<option value=\"1901 and 2000\">dal 1901 al 2000</option>";
}
$option.="</select>";
echo "$option";
?>
<input TYPE="submit" ACTION="result_fasciaanno.php" VALUE="cerca" METHOD="get" NAME="search_fasciaanno">
</form>
<?
mysql_close($db);
?>---------------------------------
ed un altro file chiamato "result_fasciaanno.php":
<?
echo("<table border=\"1\">
<tr>
<td valign=\"top\" style=\"color:red\">N</td>
<td valign=\"top\" style=\"color:red\">AUTORE</td>
<td valign=\"top\" style=\"color:red\">TITOLO</td>
<td valign=\"top\" align=\"center\" style=\"color:red\">ANNO</td>
</tr>");
$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 `articoli` where `ANNO` between $_POST[FASCIAANNO] ";
$result = mysql_query($query, $db) or die (mysql_error());
// conteggia i risultati
$num_righe=mysql_num_rows($result);
echo"Ricerca per fascie di anno: {$_POST['select_fasciaanno']}
";
echo"Risultati: $num_righe
";
// fine
while ($row = mysql_fetch_array($result))
{ echo("<tr><td valign=\"top\">$row[N]</td>
<td valign=\"top\" align=\"left\">$row[AUTORE]</td>
<td valign=\"top\" align=\"left\"><a href=\"view.php?N=$row[N]\" title=\"Dettagli\">$row[TITOLO]</a></td>
<td valign=\"top\" align=\"right\">$row[ANNO]</td>
</tr>"); }
echo("</table>");
mysql_close($db);
?>
---------------------------------
Qualcosa non funziona ed a video mi da "connessione non riuscita", come mai ?![]()