首页 > 解决方案 > 为什么我的插入表格的代码带有错误警告

问题描述

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

“您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以了解在 'INSERT INTO tbl_users (fname, lname, pwd, email, phone, gender, 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 模式以修复列没有默认值

标签: sqlmariadb

解决方案


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

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

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

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


推荐阅读