Questo errore è restituito perché probabilmente, non ci sono risultati dalla query, e te imponi comunque allo script di creare un array con i risultati che non esistono.
Secondo me l'errore sta nel fatto che usi il LIKE nella query, ma non un carattere jolly come il %.
Ti avevo passato un link nel mio precedente post dove si spiegava come creare un rudimentale motore di ricerca, lo hai controllato??
Ad ogni modo, per evitare messaggi di errore, ti consiglio di contare quanti record vengono restituiti dalla query, prima di lanciare un eventuale fetching.
Ti faccio un esempio pratico.
Spero di essere stato chiaro.Codice PHP:
$sql = "SELECT * FROM nome_tabella";
$query = mysql_query($query) OR DIE("Errore");
$num = mysql_num_rows($query);
if ($num == 0) {
echo "Nessun risultato";
} else {
while ($fetch = mysql_fetch_array$query)) {
// eccetera eccetera
}
}
![]()