$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname); if ($mysqli->connect_errno) { echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } $stmt = $mysqli->prepare("INSERT INTO users ( user_id, user_status, user_email, user_pass, user_name, user_surname, user_avatar) VALUES (NULL, '2', ?, ?, ?, ?, '/front/img/users/user.png');"); $stmt->bind_param($this->email, $this->pass, $this->name, $this->surname); /* выполнение подготовленного выражения */ if (!$stmt->execute()) {echo "ошибочка!";}; /* Закрытие соединения и выражения*/ $stmt->close(); the code above gives an error ..
PS All variables checked for the presence of values, they are not empty. Edited the code, now it does not even reach the error output
$stmt = $mysqli->prepare("INSERT INTO users ( user_id, user_status, user_email, user_pass, user_name, user_surname, user_avatar) VALUES (?, ?, ?, ?, ?, ?, ?);"); $stmt->bind_param('NULL', '2', $this->email, $this->pass, $this->name, $this->surname, '/front/img/users/user.png');