mmm.. a ver, cuando insertas una variable en un string, el string queda "anidado" con el valor que tenia en el momento de insertarla, con lo q por mucho q modifiques posteriormente el valor de la variable, el string no cambiará.
En tu caso yo haría una función.
Sería algo así:
Cita: $SQL = "SELECT * FROM tabla WHERE campo = " /// solo al inicio
.
.
.
$variable = 1;
$resultado=ejecutaSelect($SQL, $variable, $CON);
$variable = 2;
$resultado=ejecutaSelect($SQL, $variable, $CON);
function ejecutaSelect($sql, $variable,$con){
$sql=$sql.$variable;
$result=MYSQL_QUERY($sql, $con)
return $result;
}