php 插入 sql 时出现问题

php issue with inserting into sql

我在使用 php 插入 mysql 数据库时遇到问题。 特别是这段代码给我带来了问题:

$sql = "INSERT INTO '$mysql_database'.'$UsersTable' ('firstName', 'lastName', 'password', 'email','userType')VALUES ('$firstName', '$lastName', '$password','$email','$userType')";

我似乎找不到这里的语法错误。所有的信息对我来说似乎都是正确的。我哪里错了?

试试这个

$sql = "INSERT INTO $mysql_database.$UsersTable (firstName, lastName, password, email,userType)VALUES ('$firstName', '$lastName', '$password','$email','$userType')";

从 table 列中删除引用

试试这个查询

$sql = "INSERT INTO $mysql_database.$UsersTable (firstName, lastName, password, email,userType)VALUES ('$firstName', '$lastName', '$password','$email','$userType')";

您好,您不能使用 table 列名称中的单引号,因此请将其删除

$sql = "INSERT INTO $mysql_database.$UsersTable (firstName, lastName, password, email,userType)VALUES ('$firstName', '$lastName', '$password','$email','$userType')";

否则使用这种方式

$sql = "INSERT INTO $mysql_database.$UsersTable (`firstName`, `lastName`, `password`, `email`,`userType`)VALUES ('$firstName', '$lastName', '$password','$email','$userType')";