Ho un problema, non mi viene dato nessun errore, eppure non mi viene visualizzato nessun risultato...
Devo fare la ricerca due volte, usando la stessa chiave per 2 tabelle (notizie e recensioni)
Faccio passare "chiave" dalla pagina precedente.
Eppure non mi vede nulla...
Questo è il codice:
codice:
$keys = explode (",", $_POST['chiave']);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "argomento LIKE '%$parola%' OR argomento1 LIKE '%$parola%' OR argomento2 LIKE '%$parola%' OR titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT id,titolo,sottotitolo FROM notizie WHERE " . $query;
$result = mysql_query($query, $db);
$cont = 0; // PER CONTARE I RISULTATI
while ($row = mysql_fetch_array($result))
{ $cont++;
echo "<a class=titolo href=\"notizie.php?id=$row[id]\">" . "$row[titolo]</a>
" . "<div class=descrizione>$row[sottotitolo]
</div>"; }
// Qua ho messo l'html per separare i due risultati
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query = "argomento1 LIKE '%$parola%' OR argomento2 LIKE '%$parola%' OR titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT id,titolo,sottotitolo,piattaforma,totale FROM recensioni WHERE " . $query;
$result = mysql_query($query, $db);
$contrec = 0; //Per contare le recensioni
while ($row = mysql_fetch_array($result))
{$contrec++;
echo "<tr><td><div class=titolo><a class=titolo target=_top href=\recensione.php?id=$row[id]\">$row[titolo]</a> <font class=testo>Voto: $row[totale]</font></div></td></tr>";
echo "<tr><td><div class=descrizione>$row[sottotitolo]
";
if ($row[sottotitolo] != NULL)
echo "
";
echo "</div></td></tr>";
}
Grazie mille!