|
|
|
| Здравствуйте, создаю таблицу
CREATE TABLE `menu` (
`id` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`visible` int(11) NOT NULL,
`url` text NOT NULL,
`modul` text NOT NULL,
`type` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=7 ;
|
но когда добавляю данные в таблицу
$query = mysql_query("INSERT INTO `text` VALUES ('', '$name', '$visible', '$id', '$modul', '$type');");
|
Выдает ошибку:
#1366 - Incorrect integer value: '' for column 'id' at row 1
Но если при добавлении данных в таблицу задать значение id всё работает! Как это испраить? Или как действовать иначе? Заранее спасибо :))) | |
|
|
|
|
|
|
|
для: job
(02.09.2008 в 17:28)
| | у вас id имеет тип integer а вы вставляете строковое значение ''
при вставке строки просто не указывайте данное поле, сервер сам вставит туда значение | |
|
|
|
|
|
|
|
для: job
(02.09.2008 в 17:28)
| | Как один из вариантов, можете поставить NULL или 0 .
Но лучше и вправду указывать явный список полей, которым задаете значения. | |
|
|
|
|
|
|
|
для: Trianon
(02.09.2008 в 17:54)
| | Спасибо! Помогло! ))
$query = mysql_query("INSERT INTO `text` ( `name` , `visible` , `url` , `modul` , `type` ) VALUES ('$name', '$visible', '$id', '$modul', '$type') ");
|
| |
|
|
|