2013-05-02 2 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). –

+2

Вам не хватает ')' для VALUES – kero

+0

Uff, 20 лет спустя, люди все еще используют устаревшие вещи: / –

ответ

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

Вы не заканчивается скобку ")" в запросе

Смежные вопросы