Ошибка 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.

→ Ссылка