Ciao a tutti.
Il mio problema è questo: ho 2 select per effettuare una ricerca.
Nella query inserisco le 2 variabili e la queri funziona solo quando tutte due le variabili sono soddisfatte. Se i campi della select o uno dei due sono vuoti non mi restituisce nessun risultato mentre io vorrei che se non vengono specificate condizioini di ricerca il risultato sia di tutto quello contenuto nel db o se ne viene specificata una sola l'altra viene ignorata.
ecco la query:
$query="SELECT * FROM news WHERE data='$datadb' AND img='$immagine'";
$ris = mysql_query($query, $conn) or die ("errori nella query $query" .mysql_query());
...e le select (lascio tutto..)
select1
<?php
echo"<select name=\"img\" id=\"sel\" onChange=\"showImage()\">\n";
echo"<option value=\"\"></option>";
$direktori = "upload";
$handle=opendir($direktori);
while ($file = readdir($handle))
{
$filelist[] = $file;
}
asort($filelist);
while (list ($key, $file) = each ($filelist))
{
if (ereg("blank", $file))
{
$sel = "selected";
}
else
{
$sel = "";
}
ereg(".gif|.jpg",$file);
if ($file == "." || $file == "..")
{
$a=1;
}
else
{
$str_da_togliere=substr($file,-4);
if($file=="Avatar.jpg")
$nuovo_file=substr($file,0,10);
else
$nuovo_file=ereg_replace($str_da_togliere,"",$file );
echo "<option value=\"$file\" $sel>";
echo"$nuovo_file</option>\n";
}
}
echo" </select>";
?>
select2:
<?php
echo"<select name=\"data\">";
echo"<option value=\"\"></option>";
$query = "SELECT DISTINCT data FROM news";
$results = mysql_query($query, $conn) or die("errore nella query $query" .mysql_error());
while($riga=mysql_fetch_array($results))
{
//cambio formato della data
$data=date(" d/m/Y ", strtotime($riga[data]));
$datadb=$riga[data];
echo"<option value=\"$datadb\">$data</option>";
}
echo"</select>";
?>
Grazie in anticipo a chi mi risponde (sopratutto ai nuovi laureati)