【发布时间】:2013-04-15 16:25:56
【问题描述】:
我在插入行时出错,是关于这个坏男孩的
mysql_query("INSERT INTO accounts('username', 'password', 'firstname', 'lastname', 'email')
VALUES($username, $password, $firstname, $lastname, $email)")
or die("Could not create account! <br/>" . mysql_error());
我收到的错误如下:
无法创建帐户!
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 ''username'、'password'、'firstname'、'lastname'、'email') VALUES(test, test,' at line 1 附近使用正确的语法
我怀疑这与未正确调用变量有关?
【问题讨论】:
-
请尽快阅读有关此问题的其他 37489379 个答案之一。
-
您需要用单引号引用您添加的值。
'$username',等等。尽管您可能还想考虑使用 PDO 并将其制成一个准备好的语句,因为它更容易编写并且更安全。 -
你不要像
accounts(...)之后那样引用列名 -
mysql_*函数不被认为是一种不好的做法吗?