无法使这个MySQL查询工作

Pea*_*ler 0 php mysql

得到了这个查询:

mysql_query("INSERT INTO leaderboard (user_id, lines) 
    VALUES (". $rowUser['id'] .",". $linesDone .")") or die("ERROR 29: ". mysql_error());
Run Code Online (Sandbox Code Playgroud)

给出这个错误:

ERROR 29: 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 'lines) VALUES (1,50)' at line 1
Run Code Online (Sandbox Code Playgroud)

我已经尝试过所有类型的语法,比如在查询中使用''和'',但所有的结果都是大约.同样的错误.

任何人都可以看到有什么问题?

Phi*_*ipp 9

行是MySQL中的保留字 - 你必须用反引号来逃避这个词

mysql_query("INSERT INTO leaderboard (user_id, `lines`) 
VALUES (". $rowUser['id'] .",". $linesDone .")") or die("ERROR 29: ". mysql_error());
Run Code Online (Sandbox Code Playgroud)

btw .. mysql_*已弃用,如手册中所述.更好地使用mysqli_*或pdo

  • 要跟进这篇文章......如果可能,请避免在您的页面或列中命名您在此页面上看到的任何内容:http://dev.mysql.com/doc/refman/5.5/en/reserved-words. HTML (3认同)