Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: id auto_increment
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » id auto_increment

Страниц (1): [1]
 

1. ЯД - 02 Февраля, 2008 - 18:24:05 - перейти к сообщению
У меня есть в таблице четыре поля id(auto_inkrement), login, password, email.
Я составляю такой запрос:
CODE (text):
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO user (`login`,`password`,`email`) VALUES ('$login','$password','$email')") or die (mysql_error());

И получаю такую ошибку:
CODE (text):
скопировать код в буфер обмена
  1. Column count doesn't match value count at row 1

Не пойму, что надо изменить!
2. Dastar - 02 Февраля, 2008 - 18:44:52 - перейти к сообщению
Яд, а что, по твоему, должно быть в поле id?
(Добавление)
зы auto_increment
3. ЯД - 02 Февраля, 2008 - 18:50:03 - перейти к сообщению
На сколько я знаю в поле id для должно появляться целое число от 1 до многа! А у меня появляется эта ошибка и данные вообще не добавляются!
4. Dastar - 02 Февраля, 2008 - 18:56:25 - перейти к сообщению
Вот если бы поле id был primary key, то там появлялись бы цифры от 1 до многа. А так там ничего не должно появляться.
5. ЯД - 02 Февраля, 2008 - 19:07:57 - перейти к сообщению
Ты что думаешь я совсем дурак? Вот запрос создания таблицы:
CODE (text):
скопировать код в буфер обмена
  1. CREATE TABLE users (
  2. --> id int(10) NOT NULL auto_increment,
  3. --> login varchar(25) NOT NULL,
  4. --> password varchar(25) NOT NULL,
  5. --> email varchar(50) NOT NULL,
  6. --> PRIMARY KEY(id)
  7. --> ) TYPE=MyISAM;
6. valenok - 02 Февраля, 2008 - 21:18:20 - перейти к сообщению
Запрос на первый взгляд выглядит правильным.
Возможно дело в его написании, праивльном использование апострофов и кавычек в запросе и скрипте.
Попробуйте:

PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query("INSERT INTO `user` (`login`,`password`,`email`) VALUES ".
  3. ."('".$login."','".$password."','".$email."')") ;
  4. echo mysql_error();
  5.  


И используйте теги [php][/php] для подсветки php кода.
7. Dastar - 02 Февраля, 2008 - 22:39:44 - перейти к сообщению
ЯД пишет:
Ты что думаешь я совсем дурак?

Сорри, просто народ разный бывает, воть я и подумал(
8. ЯД - 03 Февраля, 2008 - 17:09:28 - перейти к сообщению
Всем спасибо, ошибка у меня совсем глупая была, даже стыдно говорить. Радость
9. Dastar - 03 Февраля, 2008 - 17:57:58 - перейти к сообщению
Неа, говори, дабы потом другие не повторялись!

 

Powered by ExBB FM 1.0 RC1