MySQLi错误用于数据库查询

use*_*677 3 php mysqli

好的,在我最初的问题之后又回来了.但是,这一次,我实现了一个错误回调,只是为了帮助我在这里跟踪,我将给出代码和错误回调:

$Query = mysqli_query($Connection, "INSERT INTO database (ip, isp, user) VALUES ('$IP', '$ISP', '$User')");
Run Code Online (Sandbox Code Playgroud)

这是错误:

错误:SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在'database(ip,isp,user)VALUES('184.107.171.51','AS32613 iWeb Technologies In'第1行附近使用正确的语法

关于这里发生了什么的任何线索?今天早些时候,我修复了旧问题,然后在我尝试添加以检查数据库中是否存在该值之后,它就开始了.

无论是消极还是积极的任何帮助都非常感谢,谢谢.

gro*_*ker 5

好吧,"数据库"是MySQL中的保留关键字 - 尝试:

$Query = mysqli_query($Connection, "INSERT INTO `database` (`ip`, `isp`, `user`) VALUES ('$IP', '$ISP', '$User')");

重音字符用于转义可能的关键字.但是,当使用mysqli_query而不是mysql_query时,我建议使用Bill的方法.

  • @ Fred-ii-感谢警惕,纠正了这一点并添加了使用准备好的查询的建议. (2认同)