Я новичок, и я пытался в течение часа, чтобы решить этот простой запрос:Ошибка синтаксиса 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() и для всех переменных. Есть идеи?
[** Пожалуйста, не используйте '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). –
Вам не хватает ')' для VALUES – kero
Uff, 20 лет спустя, люди все еще используют устаревшие вещи: / –