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!

Rispondi quotando