为什么我插入表中的代码带有错误警告

时间:2019-06-19 12:04:32

标签: sql mariadb

我一直在尝试取消sql模式,在这里遇到了SET SQL_MODE ='';试用此代码后出现此错误

  

“您的SQL语法有误;请检查与您的MariaDB服务器版本相对应的手册,以了解在'INSERT INTO tbl_users(fname,lname,pwd,电子邮件,电话,性别,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 :(得分:0)

您正试图一次执行多个SQL语句,这是出于安全原因(在大多数驱动程序中)默认情况下不受支持。

您可以逐步执行命令,也可以根据编程语言/驱动程序设置一个允许执行多个语句的选项。

例如,PHP的mysqli扩展不提供此选项,但是具有单独的功能mysqli_multi_query()

请注意,您必须先处理已执行命令中的所有结果集和错误包,然后才能将新命令发送到服务器。