2013-05-02 119 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

您沒有結束括號 「)」 在查詢