| Есть БД:
CREATE TABLE `tovar2` (
`id` INT NOT NULL AUTO_INCREMENT,
`code` VARCHAR(12),
`partRu` VARCHAR(100),
`partUk` VARCHAR(100),
`nameRu` VARCHAR(100),
`nameUk` VARCHAR(100),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
(сократил таблицу с 15 столбцов до 6 для определения ошибки).
Для 3-х разных переменных INSERT в БД работает:
$query = "INSERT INTO `tovar` (code, partRu, partUk) VALUES ('$code', '$partRu', '$partUk')"; // РАБОТАЕТ-Запись в БД произведена!
$query = "INSERT INTO `tovar` (code, nameRu, nameUk) VALUES ('$code', '$nameRu', '$nameUk')"; // РАБОТАЕТ-Запись в БД произведена!
Для 5-ти переменных INSERT в БД НЕ работает:
$query = "INSERT INTO `tovar` (code, partRu, partUk, nameRu, nameUk) VALUES ('$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
Пробовал и такую запись в БД $query = "INSERT INTO `tovar` VALUES (NULL, '$code', '$partRu', '$partUk', '$nameRu', '$nameUk')"; - You have an error in your SQL syntax.
Никогда раньше (3 года) не сталкивался с таким фокусом.
Перепробовал кучу вариантов в разных таблицах - всё одно и то же.
версия MySQL-сервера 5.0.45-community-nt.
var_dump($query): string(83) "INSERT INTO `tovar2` VALUES (NULL, 'code', 'hhhRRR', 'hhhhhUUU', 'nameR', 'nameU')".
Помогите!!!!! Где ошибка? | |