mysql_real_scape_string est pour STRINGS . cela ne rendra pas un entier "sûr" à utiliser. ex.
$safe = mysql_real_escape_string($_GET['page']);
ne fera RIEN où
$_GET['page'] = "0 = 0";
car il n'y a pas de métacaractères SQL là-dedans. votre requête finirait par quelque chose comme
SELECT ... WHERE somefield = 0 = 0
Cependant, faire intval() convertira ce 0=0
en un simple 0
.