mysql_real_scape_string je pro STRINGS . neudělá to celé číslo „bezpečným“ pro použití. např.
$safe = mysql_real_escape_string($_GET['page']);
neudělá NIC kde
$_GET['page'] = "0 = 0";
protože tam nejsou žádné metaznaky SQL. váš dotaz by skončil něco jako
SELECT ... WHERE somefield = 0 = 0
Provedením intval() se však převede 0=0
do prostého 0
.