non mi arrabbio... anzi!
se ci sono nuovi modi e piu semplici sono a disposizione per modificare il mio codice...
il problema è che ho provato a fare come dicevi tu ma nada... mi da gli stessi errori....
<?PHP

$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 CONVERT(_utf8 \'$nome\' USING latin1) COLLATE latin1_swedish_ci"; }
if($cognome!= "") {
if($nome!= "") {
$query .= " AND `cognome` LIKE CONVERT(_utf8 \'$cognome\' USING latin1) COLLATE latin1_swedish_ci";
} else {
$query .= " `cognome` LIKE CONVERT(_utf8 \'$cognome\' USING latin1) COLLATE latin1_swedish_ci";
}
}
if($eta!= "") {
if(($nome!= "") OR ($cognome!= "")) {
$query .= " AND `eta` = '$eta'";
} else {
$query .= " `eta` = '$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";

if(!mysql_query($query))
{
print("Attenzione, impossibile trovare il record"); // ...viene visualizzato un messaggio di errore
print "mysql_error($query)"; // ...e relativo debug dello stesso
print "mysql_errno($db)";
}
else// se invece la query ha successo ...
{
$gioc= mysql_fetch_array($query);
print ("$gioc[nome]");
}


?>
errori:

Attenzione, impossibile trovare il recordmysql_error(SELECT * FROM `giocatori` WHERE `cognome` LIKE CONVERT(_utf8 \'Marl\' USING latin1) COLLATE latin1_swedish_ci AND `peso` ='15')mysql_errno(calcio_a_5)
sono disperato