Форма регистрации рабочая, кусок кода из неё:
if(!empty($data[0]))
echo 'Пользователь с таким логином уже существует!';
else {
#пользователь не найден, регистрируем
$result2 = mysql_query ('INSERT INTO `user` (`login`,`password`,`date`,`email`) VALUES("'.$login.'","'.$password.'","'.$date.'","'.$email.'")');
// Проверяем, есть ли ошибки
echo -1 !== mysql_affected_rows()
? 'Вы успешно зарегистрированы! Теперь вы можете зайти на сайт.<br />
<a href="./">Главная страница</a>'
: 'Произошла ошибка при регистрации. Пожалуйста, попробуйте позднее.';
}
Можно мне пояснить 3 строчки после фразы "Проверяем, есть ли ошибки".
mysql_affected_rows — Возвращает число затронутых прошлой операцией рядов (это я так понимаю было ли занесение пользователя в базу)
Как понять если оно тождественно не равно -1 ?
Я хотел в случае успешной регистрации вставить mail() после "Вы успешно зарегистрированы" и отправить письмо на почту, но он отказывается вставлять говорит синтаксическая, я так понимаю что это из-за того что внутри echo всё это?
Как тут лучше поступить? Сделать:
if (-1 !== mysql_affected_rows()) mail($email, $subject, $message);