Во-первых, вы должны использовать mysql_real_escape_string только при вводе данных внутри mysql. Не используйте его при проверке.
Мой типичный синтаксис ручной проверки таков:
if(!isset($_REQUEST['email']) || strlen(trim($_REQUEST['email'])) == 0){
$errors[] = 'No email provided';
}
Затем после проверки используйте mysql_real_escape_string при вводе данных в mysql
mysql_query('UPDATE myusers SET email = "'.mysql_real_escape_string($_REQUEST['email']).'" WHERE id = "'.mysql_real_escape_string($_REQUEST['id']).'"');
Удачи