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.
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
   
   
}

Spero di essere stato chiaro.