Я использовал этот точный код с небольшим изменением значений в другом скрипте, и он работал просто отлично, но на этот раз он дает мне ошибки. Это строка:
$result = mysql_query("INSERT INTO contacts (name, email, telephone, companyname, postcode, message, date) VALUES('" . $name . "', '" . $userEmail . "', '" . $telephone . "', '" . $companyName . "', '" . $message . "', '" . $date . "'") or die (mysql_error());
Я попытался отобразить все переменные с помощью:
<p>Name: <?php echo $name; ?>, <br />Email: <?php echo $userEmail; ?>, <br />Telephone: <?php echo $telephone; ?>, <br />Company name: <?php echo $companyName; ?>, <br />Message: <?php echo $message; ?>, <br />Date: <?php echo $date; ?>, <br /></p>
Что отображает их все нормально при отправке формы. Однако, когда я пытаюсь добавить их в базу данных, она всплывает и говорит следующее:
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом со строкой 1 в строке 1010
Я предполагаю, что я либо упускаю что-то простое, я где-то сделал опечатку (хотя я перепечатал ее, чтобы дважды проверить, что это не так).
Вот как настраивается моя база данных:
Есть идеи?
UPDATE
Я добавил недостающий )
в запрос, и это избавило от первой ошибки, но теперь я получаю эту ошибку при отправке:
Количество столбцов не соответствует значению в строке 1
FIXED
Мне не хватало переменной $postcode
. Doh!