quando fai il debug di uno script dovresti stampare "sempre" le variabili per vedere come vengono risolte.... "sempre" se il risultato non e' quello atteso.

Non seguo tutto l'iter che fai con le if... stampa prima della esecuzione della query il contenuto di $query, cioe' cosa viene risolto..... fai tante prove cambiando di volta in volta i dati nel form di immissione. La query non verra' eseguita, ma potrai controllare se il contenuto risolto e' secondo le tue aspettative.

codice:
........

$db= "calcio_a_5";

echo $query; 

exit;

			
$res = mysql_query($query)