Странная ошибка mySQL при добавлении в базу данных - PullRequest
1 голос
/ 18 ноября 2010

Я использовал этот точный код с небольшим изменением значений в другом скрипте, и он работал просто отлично, но на этот раз он дает мне ошибки. Это строка:

$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

Я предполагаю, что я либо упускаю что-то простое, я где-то сделал опечатку (хотя я перепечатал ее, чтобы дважды проверить, что это не так).

Вот как настраивается моя база данных:

database set-up Есть идеи?


UPDATE

Я добавил недостающий ) в запрос, и это избавило от первой ошибки, но теперь я получаю эту ошибку при отправке:

Количество столбцов не соответствует значению в строке 1


FIXED

Мне не хватало переменной $postcode. Doh!

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

Вам не хватает ) в конце вашего запроса для VALUES().

$result = mysql_query("INSERT INTO contacts (name, email, telephone, companyname, postcode, message, date) VALUES('" . $name . "', '" . $userEmail . "', '" . $telephone . "', '" . $companyName . "', '" . $message . "', '" . $date . "')") or die (mysql_error());
1 голос
/ 18 ноября 2010

Вы объявляете еще одно поле, чем передаете в VALUES.Это может быть связано с количеством столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...