我一直在尝试取消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模式,以便修复列没有默认值的情况
答案 0 :(得分:0)
您正试图一次执行多个SQL语句,这是出于安全原因(在大多数驱动程序中)默认情况下不受支持。
您可以逐步执行命令,也可以根据编程语言/驱动程序设置一个允许执行多个语句的选项。
例如,PHP的mysqli扩展不提供此选项,但是具有单独的功能mysqli_multi_query()
。
请注意,您必须先处理已执行命令中的所有结果集和错误包,然后才能将新命令发送到服务器。