Quando si verifica l'evento e viene caricato lo script (cioè quando riempio il campo cerca) come errore mi esce questo:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/gestione4A/cerca.php on line 21

posto tutto il codice così è più chiaro:

Codice PHP:
<?php
  $host 
= **;
  
$user = **;
  
$password = **;
  
$database = **;

  
$connessione=mysql_connect($host,$user,$password);
  
mysql_select_db($database);

  
$cerca $_GET['cerca'];
  if(!(
$cerca)){
    
$q 'SELECT `img`, `articolo`, `nome`, `collezione`, `descrizione` FROM `prodotto` ORDER BY `prodotto`.`nome` ASC LIMIT 0, 30 ';
  }else{
    echo 
"Risultati trovati: ";
    
$q 'SELECT `img`, `articolo`, `nome`, `collezione`, `descrizione` FROM `prodotto`  WHERE `prodotto`.`articolo` LIKE `%'.$cerca.'%` ';
  }

  
$recset mysql_query($q);

  echo 
"<table id='elenco' cellspacing='0px' cellpadding='5px'>";
  while(
$tr mysql_fetch_array($recset)){
    echo 
"<tr><td style='width:120px; border-bottom:0px solid #000'>[img]"$tr[[/img]</td>";
    echo "
<td  style='width:200px; border-bottom:0px solid #000'><class='tit'>Collezione: [/b]<b style='color:red'>", $tr['collezione'], "[/b]
";
    echo "
<class='tit'>Art.: [/b]<b style='color:#99004D'>", $tr['articolo'], "[/b]
";
    echo "
<class='tit'>Nome: [/b]<b style='color:#009900'>", $tr['nome'], "[/b]</td>";
    echo "
<td class='tit'>Strappo - [url='#']17mm[/url] [url='#']22mm[/url] [url='#']32mm[/url]
Corda - [url='#']17mm[/url] [url='#']22mm[/url] [url='#']32mm[/url]
Pacchetto - [url='#']17mm[/url] [url='#']22mm[/url] [url='#']32mm[/url]</td></tr>";
  }
  echo "
</table>";
  mysql_close(
$connessione);
?>
se non sbaglio l'errore sta sulla query, cioè non è scritta bene....