|
|
|
| Что хочет от меня mysql, когда выводит эту ошибку?
Ругается он на такой запрос:
$query = "INSERT INTO userlist VALUES
(
null,
'".$_POST['name']."',
'".$_POST['email']."',
'".$_POST['phone']."',
'".$_POST['town']."'
)";
Совсем ничего не понимаю, в чем ошибка.
Число колонок с числом значений совпадает. | |
|
|
|
|
|
|
|
для: Mookapek
(29.08.2009 в 21:04)
| | 1) нужно вывести текст запроса, а не текст php-оператора, который его порождает.
2) значит не совпадает. Показывайте дамп структуры таблицы.
3) список полей, чтоб таких накладок не возникало, предпочитают явно указывать в операторе INSERT
4) ну и sql-инъекция как обычно, при выключенных magic quotes. При включенных - куча побочных эффектов, самый страшный из которых - непонимание, как всё это работает, и как должно работать. | |
|
|
|
|
|
|
|
для: Trianon
(29.08.2009 в 21:28)
| | Короче, все у меня совпадает.
Вопрос: могут быть другие причины возникновения такой ошибки? | |
|
|
|
|
|
|
|
для: Mookapek
(29.08.2009 в 22:06)
| | коротко - нет.
А Вашим кодом я при желании заполню таблицу хоть с двумя столбцами, хоть с пятнадцатью.
Ни одного символа в скрипте не меняя. | |
|
|
|
|
|
|
|
для: Trianon
(29.08.2009 в 22:45)
| | Я не понял, можете понятнее объяснить что с моим кодом?
Если у меня в таблице 5 колонок, в запросе я заполняю тоже 5 колонок, то в чем проблема - вот это я совершенно не понимаю. Хрень какая-то! | |
|
|
|
|
|
|
|
для: Mookapek
(29.08.2009 в 23:01)
| | Я попросил показать запрос.
Вы не показали.
Я попросил показать дамп структуры.
Вы не показали.
Я могу всё понятно объяснить. В том числе и Вам.
Если мне не создают препятствий. | |
|
|
|
|
|
|
|
для: Trianon
(29.08.2009 в 21:28)
| | Явно указал в INSERT список полей и заработало. Странно... | |
|
|
|
|
|
|
|
для: Mookapek
(30.08.2009 в 20:13)
| | выходит, список этот отличается от списка полей в структуре таблицы. | |
|
|
|
|
|
|
|
для: Trianon
(31.08.2009 в 00:08)
| | Чем, названиями полей? | |
|
|
|
|
|
|
|
для: Mookapek
(31.08.2009 в 00:27)
| | количеством. | |
|
|
|