LINUX.ORG.RU

История изменений

Исправление mannaz2004, (текущая версия) :

Странно конечно, но не понятно. Я использую движок InnoDB. Нашёл на форуме что «SET AUTOCOMMIT=1», каждое изменения будет одна транзакция, а если «SET AUTOCOMMIT=0» то нужно начинать с Выставляю я в начале перед ставкой

mysql_query("SET  AUTOCOMMIT=1",$baza);
Одно изменения одна транзакция, в этоги ноль результата. Я так понимаю если AUTOCOMMIT=0 то нужно написать в начале «START TRANSACTION» и в конце COMMIT чтоб записались изменения. Но я ведь выставляю AUTOCOMMIT=1, где каждая новое изменения это одна транзакция. Или я что та не понимаю? При этом таблица как была пустой так и осталось
140402 15:49:33 332254 Connect  shop@192.168.0.223 on
                332254 Init DB  shop
                332255 Connect  shop@192.168.0.223 on shop
                332255 Query    SET NAMES 'utf8'
                332255 Query    SELECT * FROM menu
                332254 Init DB  shop
                332254 Query    SET NAMES 'utf8'
                332254 Query    SELECT `id`, `cod`, `name`, `number`,`cost`,`category` FROM price
                332254 Query    SET  AUTOCOMMIT=1
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Системные аппараты АСПД
', 'АСПД Штрих-Light для ЕНВД', '010000015', '2', '9500', 'none')
                332254 Query    COMMIT
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Мыши
', 'Мышь GENIUS NetScroll 100, PS/2, серебристая проводная оптическая', '010000030', '2', '330', 'none')
                332254 Query    COMMIT
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Кулеры
', 'Кулер THERMALTAKE CL-P0504 ,92мм,2500 об/мин,27 дБ, s775', '010000047', '1', '340', 'none')
                332254 Query    COMMIT
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Процессоры
', 'Процессор Intel Celeron 430, LGA 775, 0.5Мб, (HH80557RG033512)', '010000048', '1', '1550', 'none')
                332254 Query    COMMIT
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Жесткие диски
', 'Жесткий диск Seagate Barracuda 3.5" [ST3250318AS] 250Gb Cache 8Mb,7200rpm,SATA-3', '010000050', '1', '3000', 'none')
                332254 Query    COMMIT
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Кабели, шлейфы, переходники,розетки
', 'Кабель Адаптер Molex — POWER SATA', '010000052', '9', '60', 'none')
                332254 Query    COMMIT
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Маршрутизаторы, коммутаторы,Точки доступа
', 'Коммутатор D-Link DGS-1005D 5x10/100/1000Base-T[DGS-1005D/GE]', '010000091', '1', '1450', 'none')
                332254 Query    COMMIT
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Многоплоскостные сканеры
', 'Сканер штрихкода MК-3780 Fusion USB белый', '010000097', '1', '10500', 'none')
                332254 Query    COMMIT
                332254 Query    INSERT INTO `price` (`category`, `name`, `cod`, `number`, `cost`, `manufacturer`) VALUES ('Одноплоскостные сканеры
', 'Сканер штрихкода МК-9540 Voyager RS232 белый', '010000099', '1', '5500', 'none')
                332254 Query    COMMIT

mysql сам добавляет COMMIT после каждого изменения. Тогда в чём проблема почему не добавляються записи

Исходная версия mannaz2004, :

Странно конечно, но не понятно. Я использую движок InnoDB. Нашёл на форуме что «SET AUTOCOMMIT=1», каждое изменения будет одна транзакция, а если «SET AUTOCOMMIT=0» то нужно начинать с Выставляю я в начале перед ставкой

mysql_query("SET  AUTOCOMMIT=1",$baza);
Одно изменения одна транзакция, в этоги ноль результата. Я так понимаю если AUTOCOMMIT=0 то нужно написать в начале «START TRANSACTION» и в конце COMMIT чтоб записались изменения. Но я ведь выставляю AUTOCOMMIT=1, где каждая новое изменения это одна транзакция. Или я что та не понимаю? При этом таблица как была пустой так и осталось