Хорошо, я использовал PHP + MySQL некоторое время, поэтому считаю себя опытным. Я сделал свою долю синтаксических ошибок в прошлом, но это честно меня раздражает:
http://img251.imageshack.us/img251/3760/fubar.png
Если кто-нибудь скажет мне, почему это простое выражение не работает, я был бы очень благодарен.
На самом деле я вижу 1 ошибку... "Вариант" - зарезервированное слово. оберните его в backtics: `Option` или еще лучше, измените имя столбца на то, что не зарезервированное слово.
Используйте обратные ссылки для опции.
INSERT INTO poll (`Option`) VALUES ('Stuff')
INSERT INTO poll VALUES ('Stuff')
. Нет необходимости указывать имя столбца.
Глядя на код, который вы пытаетесь вставить в $_POST ['survey'], ваша вставка должна выглядеть так:
$vote = $_POST['survey'];
// connect to db
mysql_query(sprintf(
"INSERT INTO poll (`Option`) VALUES ('%s')",
mysql_real_escape_string($vote)
);
Также обратите внимание, что "опция" является зарезервированным ключевым словом и должна находиться внутри обратных ссылок.
sprintf
:)