Ответов: 11 Просмотров: 2106
|
Вот дамп таблицы:
CREATE TABLE IF NOT EXISTS `misc` (
`id` int(4) unsigned zerofill NOT NULL AUTO_INCREMENT,
`num` int(11) DEFAULT NULL,
`name` text NOT NULL,
`price` int(11) DEFAULT NULL,
`coefficient` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- Дамп данных таблицы `misc`
--
INSERT INTO `misc` (`id`, `num`, `name`, `price`, `coefficient`) VALUES
(0001, NULL, 'item1', NULL, NULL),
(0002, NULL, 'item2', NULL, NULL);
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Такой запрос непосредственно в консоли
UPDATE `price1`.`misc` SET `num`='null',`name`='item1',`price`='null',`coefficient`='null' WHERE `misc`.`id`='0001' LIMIT 1;
выдает вполне ожидаемые результаты, т. е. null в нужных полях.
А вот тот же запрос выполненный из php - уже нули
$query="UPDATE `price1`.`misc` SET `num`='".$num."',`name`='".$name."',`price`='".$price."',`coefficient`='".$coefficient."' WHERE `misc`.`id`='0001' LIMIT 1;";
mysql_query($query) or die("Запрос не выполнен!"); |