ho modificato come mi hai detto e viene cosi:

codice:
$nome=$_GET['nome'];
$cognome=$_GET['cognome'];
$eta=$_GET['anno_nascita'];
$altezza=$_GET['altezza'];
$peso=$_GET['peso'];
$squadra=$_GET['squadra'];

					
$query = "SELECT * FROM `giocatori` WHERE";
if($nome!= "") { $query .= " `nome` LIKE '$nome' "; }
if($cognome!= "") { 
if($nome!= "") {
$query .= " AND `cognome` LIKE '$cognome' "; 
} else {
$query .= " `cognome` LIKE '$cognome' ";
}
}
if($eta!= "") { 
if(($nome!= "") OR ($cognome!= "")) {
$query .= " AND `anno_nascita` = '$eta'"; 
} else {
$query .= " `anno_nascita` = '$eta'"; 
}
}		
if($peso!= "") { 
if(($nome!= "") OR ($cognome!= "") OR ($eta!= "")) {
$query .= " AND `peso` ='$peso'"; 
} else {
$query .= "`peso` = '$peso'"; 
}
}	
if($squadra!= "0") { 
if(($nome!= "") OR ($cognome!= "") OR ($eta!= "") OR ($peso!= "")) {
$query .= " AND `id_squadra` = $squadra"; 
} else {
$query .= " `id_squadra` = $squadra ";
}
}	
$db= "calcio_a_5";
			
$res = mysql_query($query) OR DIE ("Attenzione, impossibile trovare il record " . mysql_error() );

if(mysql_num_rows > 0 ) {

          $gioc= mysql_fetch_array($query);
          print "$gioc[nome]"; 

          }  else  
		  {  
		   echo  " Nessun record risponde al criterio di ricerca.";    
 			}


?>
non mi da piu quell'errore... grazie mille...
il problema è che mi dice sempre che non trova nessun risultato. COme mai?
eppure ho inserito dei record che dentro al database ci sono