Ошибка PHP \ MySQL
// Если ошибок нет, то происходит регистрация
if (!$error) {
$login = $_REQUEST['login'];
$email = $_REQUEST['email'];
// Пароль хешируется
$pass = password_hash($_REQUEST['pass'], PASSWORD_DEFAULT);
// Если день рождения не был указан, то будет самый последний год из доступных
$DOB = $_REQUEST['year_of_birth'];
// Добавление пользователя
mysqli_query ("INSERT INTO `users` (`login`, `email`, `password`, `DOB`) VALUES ('" . $login . "','" . $email . "','" . $pass . "', '" . $DOB . "')");
// Подтверждение что всё хорошо
echo 'Регистрация прошла успешна';
} else {
// Если ошибка есть, то выводить её
echo $error;
}
Ошибки:
Notice: Undefined variable: error in public_html/php/register.php on line 2
Warning: mysqli_query() expects at least 2 parameters, 1 given in public_html/php/register.php on line 11
Подскажите что делать или как это можно исправить? Просто я здесь новенький..
Ответы (1 шт):
Автор решения: Konstantine
→ Ссылка
Undefined variable - Значит что переменная для скрипта ещё неизвестна и тем более у неё нет значения, чтобы что-то делать с ним в условии: здесь if (!$error) {
В своём скрипте можете определить значение перменной как true. А там где обработчик ошибок задать ей значение false.