Ошибка регистрации для сайта php

Александр Орлов
Всем привет!
Есть такой код:

$res = mysql_query("INSERT INTO users (login,password,email,city) VALUES('$login','$password','$email','$city')");
if ($res == true && $_POST['email'] == true && preg_match_all('~[\w]+@mail\.ru~', $email) == true) {
$msg1 = "Вы успешно зарегистрированы! Теперь можете зайти на сайт";
} else {
$msg2 = "Ошибка! Вы не зарегистрированы";
$msg3 = 'email некорректный! Формат: mail@mail.ru';
}
$msg... Это специально для setcookie, подставить вместо значения.
Регистрация и вывод сообщении (значении cookie) на другой странице работает, но как правильно делать так, чтобы при ошибке условии запись не добавился в mysql.
Условия if у меня пишет ошибка, а в mysql запись добавляет. Т.е. игнорирует условию. Важно: сообщении от куки тоже должны работать, поэтом die наверно не подходит, т.к. будет белый экран с сообщением ошибки, а я хочу чтобы на главной странице отобразился сообщение от значении кука.
Помогите, пожалуйста, разобраться
Александр Орлов почти 2 года назадСпасибо 0
1 чел.