sql - 为什么我的插入表格的代码带有错误警告
问题描述
我一直在尝试取消 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 模式以修复列没有默认值
解决方案
您尝试一次执行多个 SQL 语句,这是出于安全原因(在大多数驱动程序中)默认情况下不支持。
您可以逐步执行命令,也可以根据编程语言/驱动程序设置允许执行多个语句的选项。
例如 PHP 的 mysqli 扩展不提供此选项,但有一个单独的功能mysqli_multi_query()
。
请注意,您需要处理来自已执行命令的所有结果集和错误包,然后才能将新命令发送到服务器。
推荐阅读
- php - 如何更新我的数据库中的寄存器而不是在 Laravel 8 中创建一个新的?
- javascript - SVG元素跟随光标
- reactjs - React - 无法显示路径存储在 json 文件中的 svg 图像
- android - Sqlite 在应用程序的生命周期内打开连接
- vue.js - Vue-i18next:为不同的国家维护不同的语言
- r - 用 DT 包输出时可以更改 R 默认表长度吗?
- python - 如何从 MAC 地址中删除分隔符
- javascript - 为什么在 Fetch 调用中使用 Async/Await
- php - Laravel:搜索条件关系并检索记录
- python - 传递新数据时无法更新图形(“动态图”)