Ora ho capito
Non so se è possibile mettere una variabile al posto del nome di una tabella (io non ci ho mai provato), ma prova a togliere gli apici in $id.

Altrimenti potresti fare delle query identiche in diversi if, cioè:

if($id=="campoA"){
//query con campoA
}

if($id=="campoB"){
//query con campoB
}

ecc.