2013-05-02 149 views
0

我是一个新手,我已经等了一个小时,试图为解决这个简单的查询:PHP mySQL INSERT语法错误?

mysql_query("INSERT INTO `tracks` (artistID, albumID, format, trackID, niceTitle, title, trackNumber, description, pictureURL, playCount) VALUES('$artistID', '$albumID[$i]', 'hq','$ID[0]', '$trackName', '$title', '$j', '$description', '$pictureURL', '$playCount'") or die(mysql_error()); 

我只是每次收到此错误:

你在你的SQL语法错误;检查对应于你的MySQL服务器版本的手册,在第1行的''附近使用正确的语法。

我也对所有变量都做了mysql_escape_string()。有任何想法吗?

+6

[**在新的代码,请不要使用'mysql_ *'功能**](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 – 2013-05-02 14:34:15

+2

20年后,你错过了VALUES – kero 2013-05-02 14:34:29

+0

UFF的')',人们仍然使用弃用的东西:/ – 2013-05-02 14:35:49

回答

7

你缺少最终收盘)

mysql_query("INSERT INTO `tracks` (artistID, albumID, format, trackID, niceTitle, title, trackNumber, description, pictureURL, playCount) VALUES('$artistID', '$albumID[$i]', 'hq','$ID[0]', '$trackName', '$title', '$j', '$description', '$pictureURL', '$playCount')") or die(mysql_error()); 
2

您没有结束括号 “)” 在查询