INSERT INTO不能正常运行

Bob*_*ois -4 html php mysql insert

插入线我有一个错误,就是这个坏男孩

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());
Run Code Online (Sandbox Code Playgroud)

我提供的错误如下:

无法创建帐户!
您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在''username','password','firstname','lastname','email'附近使用正确的语法.)VALUES(test,test,'在第1行

我怀疑它与未被正确调用的变量有关?

Exp*_*lls 5

有各种各样的问题,所以我将总结一下:

  • INSERT INTO t1 ('col'- 注意'col'用引号括起来.这意味着它尝试插入字符串文字"col1"而不是列名.删除引号并用反引号(或什么都没有)替换它们
  • 值本身不包含在引号中.你有VALUES(test- 这在语义上意味着插入列"test"的值,这是没有意义的.你实际上需要将这个用引号括起来.
  • 我冒昧地猜测没有任何输入参数被正确转义.您应该使用PDO或mysqli正确参数化查询.