По какой-то причине я получаю эту ошибку при использовании моего скрипта редактирования. Я даже попытался заполнить POST
значениями и выполнить через PHPmyAdmin
. Здесь ошибка я получил:Что не так с моим запросом обновления MySQL?
#1064 - 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 'drop=1, sell=10, cash=10, law=7, boss=1 WHERE ID=11' at line 1
здесь запрос:
UPDATE toondb SET имя = '$ _ POST [toonname], tlaff = $ _ POST [tlaff], ttype = $ _ POST [ttype], toonup = $ _ POST [toonup], trap = $ _ POST [trap], lure = $ _ POST [lure], sound = $ _ POST [звук], throw = $ _ POST [throw], squirt = $ _ POST [squirt ], drop = $ _ POST [drop], sell = $ _ POST [sell], cash = $ _ POST [cash], law = $ _ POST [law], boss = $ _ POST [boss] WHERE ID = $ _ POST [ID]
здесь с заполненными значениями:
UPDATE toondb SET имя = 'ик', tlaff = 137, ttype = 2, toonup = 1, ловушка = 1, приманка = 1, звук = 1, бросьте = 1, спринцовка = 1, капля = 1 , продать = 10, наличные деньги = 10, закон = 7, босс = 1 WHERE ID = 11
Все столбцы являются INT
, кроме имени. Имя - varchar
.
'drop' - это зарезервированное слово в MySQL: http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html – CBroe
Привет и приветствуем StackOverflow. Пожалуйста, откатите свое редактирование, чтобы вернуть вопрос в его оригинальную форму. Вы можете прокомментировать один из ответов, если хотите, но не меняйте его так, как только получите ответы. Как сейчас, ответы бессмысленны. Наконец, если вы найдете ответы полезными, попробуйте их проголосовать. И «принять» лучший ответ, если он полностью ответил на ваш вопрос. – BellevueBob
о, извините .. как я откатываю свое редактирование? я не помню, что именно он сказал – llw