почему мой код при вставке в таблицу содержит предупреждение об ошибке - PullRequest
0 голосов
/ 19 июня 2019

Я пытался покончить с режимом SQL, и я столкнулся с этим здесь SET SQL_MODE = ''; после попытки этого кода получил эту ошибку

"У вас есть ошибка в вашем синтаксисе SQL; обратитесь к руководству, соответствующему вашей версии сервера MariaDB, чтобы узнать правильный синтаксис для использования рядом с INSERT INTO tbl_users (имя, имя, адрес, адрес электронной почты, телефон, пол, is_active, utype в строке 1 "

Может кто-нибудь помочь мне понять, что не так

Это мой код:

$sql = " SET SQL_MODE = '';INSERT INTO tbl_users (fname, lname, pwd, email, phone, gender, is_active, utype, pics, bdate)
            VALUES ('$fname', '$lname', PASSWORD('$pwd'), '$email', '$phone', '$gender', 'FALSE', 'USER', '$thumbnail', NOW())";

Может кто-нибудь помочь мне понять, что не так, я пытаюсь покончить с режимом SQL, чтобы исправить столбец, который не имеет значения по умолчанию

1 Ответ

0 голосов
/ 19 июня 2019

Вы пытаетесь выполнить несколько операторов SQL одновременно, что по соображениям безопасности (в большинстве драйверов) не поддерживается по умолчанию.

Вы можете выполнять свои команды шаг за шагом или в зависимости от программированияязык / драйвер, вы можете установить опцию, которая позволяет выполнять несколько операторов.

Например, расширение PHP mysqli не предлагает эту опцию, но имеет отдельную функцию mysqli_multi_query().

Обратите вниманиечто вам нужно обработать все наборы результатов и пакеты ошибок из выполненных команд, прежде чем вы сможете отправлять новые команды на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...