执行mysqli_query时出现SQL语法错误

ar

我有一个MySQLi和OOP的PHP注册脚本。但是执行查询时出现mysql语法错误。

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-mail, ip_register, ip_lastlogin, lastlogin) VALUES ('', Aarivex, ******, ****' at line 1

PHP代码:

$register_sql = "INSERT INTO users (id, username, password, pin, e-mail, ip_register, ip_lastlogin, lastlogin) VALUES ('', $username, $password, $pin, $email, $ip, $ip, $lastlogin)";

问题出在哪里?

放克四十尼纳
...for the right syntax to use near '-mail  
SQL's telling you where error starts ^ the offending character 

由于e-mail列中包含连字符,因此您需要将其包装/封装在反引号中。

您要进行数学运算的SQL数字,它转换为:e减号mail

另外,您的值中缺少引号

$register_sql = "INSERT INTO users (id, username, password, pin, `e-mail`, ip_register, ip_lastlogin, lastlogin) VALUES ('', '$username', '$password', '$pin', '$email', '$ip', '$ip', '$lastlogin')";

这些是字符串,必须在引号内。

  • 另一个选择是将您的列重命名为e_mail使用下划线,就像处理其他一些列一样。这样,您将不需要使用反引号。

还可以考虑使用以下之一:


已经使用or die(mysqli_error($con))mysqli_query()会发出信号错误(或多个)。

$con 作为您的数据库连接,这可能/与您的不同。

  • 相应地调整。

标识符(表/列)


小费:

尝试避免使用连字符,空格或SQL可能抱怨的任何其他字符,这包括在单词之间使用空格。

IE:

INSERT INTO your_table (column 1, column-2) <= will cause/throw an error

您将需要使用反引号:

INSERT INTO your_table (`column 1`, `column-2`) <= correct / valid

尽管允许(但不鼓励空格,但也需要将其封装在反引号中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 mysqli_query 插入数据库时出现“致命错误:未捕获的 mysqli_sql_exception:”

来自分类Dev

在SQL中执行左外连接时出现SQL语法错误

来自分类Dev

尝试从 JDBC 执行“替换为”时出现 SQL 语法错误

来自分类Dev

执行rawQuery时出现SQLiteException-语法错误

来自分类Dev

执行 NPM 脚本时出现语法错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

从Java运行DELETE时出现SQL语法错误

来自分类Dev

尝试检索主键时出现SQL语法错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

从脚本更新时出现SQL语法错误?

来自分类Dev

使用原始 SQL SELECT 命令时出现语法错误

来自分类Dev

在 psql 中运行 SQL 脚本时出现语法错误

来自分类Dev

运行脚本时出现sql语法错误

来自分类Dev

在 sql 查询中使用 LIKE 时出现语法错误

来自分类Dev

Golang PQ:执行SQL时的语法错误

来自分类Dev

SQL语法错误,执行几个查询时?

来自分类Dev

在Python中执行原始SQL查询时出现问题:或附近的sqlalchemy.exc.programmingerror语法错误

来自分类Dev

Mysqli_query 执行失败并抛出错误

来自分类Dev

通过PDO执行批处理语句时出现语法错误,但通过SSMS可以执行

来自分类Dev

更改字体时出现语法错误

来自分类Dev

评估作业时出现语法错误

来自分类Dev

编译sqlite时出现语法错误

来自分类Dev

更新列时出现语法错误

来自分类Dev

比较目录时出现语法错误

来自分类Dev

删除主键时出现语法错误

来自分类Dev

创建函数时出现语法错误

来自分类Dev

尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

来自分类Dev

尝试激活virtualenv并在其中执行python脚本时出现Shell脚本语法错误

来自分类Dev

尝试自动执行WinSCP时出现Visual Basic字符串语法错误

Related 相关文章

  1. 1

    使用 mysqli_query 插入数据库时出现“致命错误:未捕获的 mysqli_sql_exception:”

  2. 2

    在SQL中执行左外连接时出现SQL语法错误

  3. 3

    尝试从 JDBC 执行“替换为”时出现 SQL 语法错误

  4. 4

    执行rawQuery时出现SQLiteException-语法错误

  5. 5

    执行 NPM 脚本时出现语法错误

  6. 6

    加入CTE时出现SQL Server语法错误

  7. 7

    从Java运行DELETE时出现SQL语法错误

  8. 8

    尝试检索主键时出现SQL语法错误

  9. 9

    加入CTE时出现SQL Server语法错误

  10. 10

    从脚本更新时出现SQL语法错误?

  11. 11

    使用原始 SQL SELECT 命令时出现语法错误

  12. 12

    在 psql 中运行 SQL 脚本时出现语法错误

  13. 13

    运行脚本时出现sql语法错误

  14. 14

    在 sql 查询中使用 LIKE 时出现语法错误

  15. 15

    Golang PQ:执行SQL时的语法错误

  16. 16

    SQL语法错误,执行几个查询时?

  17. 17

    在Python中执行原始SQL查询时出现问题:或附近的sqlalchemy.exc.programmingerror语法错误

  18. 18

    Mysqli_query 执行失败并抛出错误

  19. 19

    通过PDO执行批处理语句时出现语法错误,但通过SSMS可以执行

  20. 20

    更改字体时出现语法错误

  21. 21

    评估作业时出现语法错误

  22. 22

    编译sqlite时出现语法错误

  23. 23

    更新列时出现语法错误

  24. 24

    比较目录时出现语法错误

  25. 25

    删除主键时出现语法错误

  26. 26

    创建函数时出现语法错误

  27. 27

    尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

  28. 28

    尝试激活virtualenv并在其中执行python脚本时出现Shell脚本语法错误

  29. 29

    尝试自动执行WinSCP时出现Visual Basic字符串语法错误

热门标签

归档