У меня есть форма с методом = отправка сообщения в файл обработчика формы, который записывает сообщение в БД и затем отправляет результат по электронной почте пользователю.
Я написал оператор вставки, но когда форма обрабатывается, я получаю сообщение об ошибке, но не являюсь базой данных, поэтому не совсем уверен, в чем проблема. Вот код -
// MYSQL QUERY
$result = mysql_query("INSERT INTO 2009_prize_results
(name, address, address2, email, 100, 101, 102, 103, 104, 105, 106, 107, 108)
VALUES
($_POST[name],$_POST[address],$_POST[address2],$_POST[email]
,$_POST[100],$_POST[101],$_POST[102],$_POST[103],$_POST[104],$_POST[105]
,$_POST[106],$_POST[107],$_POST[108])");
if (!$result) {
die ("SQL error: " . mysql_error());
}
И ошибка, которую я получаю -
Ошибка SQL: в вашем синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для значений, близких к '100, 101, 102, 103, 104, 105, 106, 107, 108) ЗНАЧЕНИЯ (Marty Martin, 313 Orlando Av', строка 1
Значения представления были
name = Marty Martin
address = 313 Orlando Ave
address2 = Anytown, VA
email = foo@foo.com
100 = on
101 = off
10* are all checkboxes so are either on or off
Что здесь не так?