scusate...ma scomporre in stringhe la query non crea problemi di lettura ad un estraneo? Io trovo molto più semplice lasciare sempre le query come mysql comanda e sostituendo solo le parti che necessitano input da pagina.

SELECT * FROM $table WHERE codice='$code'

mica

$criterio="WHERE codice='$code'
SELECT * FROM $table $criterio

se no rischi che se formi la query in punti diversi della pagina non ti ci ritrovi più...e poi c'è una regola d'oro da ricordarsi anche quando cerchiamo di fare codici complessi perchè abbiamo bisogno di uno specifico risultato complesso...dobbiamo sempre semplificare al massimo. remember!