Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Column count doesn't match value count at row 1
 
 автор: Mookapek   (29.08.2009 в 21:04)   письмо автору
 
 

Что хочет от меня mysql, когда выводит эту ошибку?
Ругается он на такой запрос:
$query = "INSERT INTO userlist VALUES
(
null,
'".$_POST['name']."',
'".$_POST['email']."',
'".$_POST['phone']."',
'".$_POST['town']."'
)";
Совсем ничего не понимаю, в чем ошибка.
Число колонок с числом значений совпадает.

  Ответить  
 
 автор: Trianon   (29.08.2009 в 21:28)   письмо автору
 
   для: Mookapek   (29.08.2009 в 21:04)
 

1) нужно вывести текст запроса, а не текст php-оператора, который его порождает.
2) значит не совпадает. Показывайте дамп структуры таблицы.
3) список полей, чтоб таких накладок не возникало, предпочитают явно указывать в операторе INSERT
4) ну и sql-инъекция как обычно, при выключенных magic quotes. При включенных - куча побочных эффектов, самый страшный из которых - непонимание, как всё это работает, и как должно работать.

  Ответить  
 
 автор: Mookapek   (29.08.2009 в 22:06)   письмо автору
 
   для: Trianon   (29.08.2009 в 21:28)
 

Короче, все у меня совпадает.
Вопрос: могут быть другие причины возникновения такой ошибки?

  Ответить  
 
 автор: Trianon   (29.08.2009 в 22:45)   письмо автору
 
   для: Mookapek   (29.08.2009 в 22:06)
 

коротко - нет.
А Вашим кодом я при желании заполню таблицу хоть с двумя столбцами, хоть с пятнадцатью.
Ни одного символа в скрипте не меняя.

  Ответить  
 
 автор: Mookapek   (29.08.2009 в 23:01)   письмо автору
 
   для: Trianon   (29.08.2009 в 22:45)
 

Я не понял, можете понятнее объяснить что с моим кодом?
Если у меня в таблице 5 колонок, в запросе я заполняю тоже 5 колонок, то в чем проблема - вот это я совершенно не понимаю. Хрень какая-то!

  Ответить  
 
 автор: Trianon   (29.08.2009 в 23:23)   письмо автору
 
   для: Mookapek   (29.08.2009 в 23:01)
 

Я попросил показать запрос.
Вы не показали.
Я попросил показать дамп структуры.
Вы не показали.

Я могу всё понятно объяснить. В том числе и Вам.
Если мне не создают препятствий.

  Ответить  
 
 автор: Mookapek   (30.08.2009 в 20:13)   письмо автору
 
   для: Trianon   (29.08.2009 в 21:28)
 

Явно указал в INSERT список полей и заработало. Странно...

  Ответить  
 
 автор: Trianon   (31.08.2009 в 00:08)   письмо автору
 
   для: Mookapek   (30.08.2009 в 20:13)
 

выходит, список этот отличается от списка полей в структуре таблицы.

  Ответить  
 
 автор: Mookapek   (31.08.2009 в 00:27)   письмо автору
 
   для: Trianon   (31.08.2009 в 00:08)
 

Чем, названиями полей?

  Ответить  
 
 автор: Trianon   (31.08.2009 в 00:34)   письмо автору
 
   для: Mookapek   (31.08.2009 в 00:27)
 

количеством.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования