solo debo decir que es incorrecto lo siguiente:
¿porque?
no son necesarias las comillas ahí... donde las debes poner es en tu consulta:
Código PHP:
$sql = "columna='$valor'";
osea, la variable ya sea texto o numérica viaja por la URL del mismo modo: como un string...
solo que te equivocas al momento de interpretarla, pues debes hacerlo al momento de formular tu consulta...
imagina que manualmente quito las comillas de la URL porque se me da la gana, ¿que pasaría? ¿seguiría funcionando tu script?