19
Янв
2016

Не работает INSERT INTO (MySQL PHP Денвер)

Есть БД:

CREATE TABLE `tovar` ( 
`id` INT NOT NULL AUTO_INCREMENT,
`code` VARCHAR(12),
`partRu` VARCHAR(100),
`partUk` VARCHAR(100),
`sectionRu` VARCHAR(100),
`sectionUk` VARCHAR(100),
`nameRu` VARCHAR(100),
`nameUk` VARCHAR(100),
`descriptRu` TEXT,   
`descriptUk` TEXT,   
`price` DECIMAL(9,2),
`dateCreate` DATE,
`number` MEDIUMINT,   
`unit` VARCHAR(15),
`pathImg` VARCHAR(255),
`madeIn` VARCHAR(50),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

Для 4-х разных переменных INSERT в БД работает:

$query = "INSERT INTO `tovar` (id, code, partRu, partUk) VALUES (NULL, '$code', '$partRu', '$partUk')"; // РАБОТАЕТ-Запись в БД произведена!
$query = "INSERT INTO `tovar` (id, code, nameRu, nameUk) VALUES (NULL, '$code', '$nameRu', '$nameUk')"; // РАБОТАЕТ-Запись в БД произведена!

Для 6-ти переменных INSERT в БД НЕ работает:

$query = "INSERT INTO `tovar` (id, code, partRu, partUk, nameRu, nameUk) VALUES (NULL, '$code', '$partRu', '$partUk', '$nameRu', '$nameUk')";   // не РАБОТАЕТ  

Ошибка записи в БД :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''nameR', 'nameU')' at line 1

Пробовал и полную запись в БД для всех переменных сразу:

You have an error in your SQL syntax.

Никогда раньше (2 года) не сталкивался с таким фокусом. Перепробовал кучу вариантов в разных таблицах - всё одно и то же. Переменные - самые простые, присвоил перед записью, например $nameRu = "nameR";

Источник: https://ru.stackoverflow.com/questions/484250/%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-insert-into-mysql-php-%D0%94%D0%B5%D0%BD%D0%B2%D0%B5%D1%80

Тебе может это понравится...

Добавить комментарий