hai provato a controllare il contenuto della variabile $_POST['tabella'] prima dello switch che on funziona ?
ah, un consiglio: mysql_query restituisce false in caso di insuccesso e non NULL ( NULL è un valore inesistente ) quindi l'if non funzionerà mai come deve
if (mysql_query($query)==null)
trasformalo semplicemente in
if(mysql_query($query))