Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как изменить запрос чтоб при импорте не переписывалось поле description?


Recommended Posts

Есть модуль импорта/экспорта.

 

Для вставки значений используется Insert.

$sql  = "INSERT INTO `".DB_PREFIX."product_description` (`product_id`, `language_id`, `name`, `description`, `meta_title`, `meta_description`, `meta_keyword`) VALUES ";
$sql .= "( $product_id, $language_id, '$name', '$description', '$meta_title', '$meta_description', '$meta_keyword' );";

Пытался изменить на:

$sql  = "INSERT INTO `".DB_PREFIX."product_description` 
(`product_id`, `language_id`, `name`, `description`, `meta_title`, `meta_description`, `meta_keyword`) 
VALUES 
( $product_id, $language_id, '$name', '$description', '$meta_title', '$meta_description', '$meta_keyword') 
on duplicate key update 
`language_id`=$language_id, `name`='$name', `meta_title`='$meta_title', `meta_description`='$meta_description', `meta_keyword`='$meta_keyword';";

Но результата не дало.

 

Так тоже не работает (этот вариант не подходит, просто для теста)

$sql  = "UPDATE `".DB_PREFIX."product_description` SET `language_id`=$language_id, `name`='$name', `description`='$description', `meta_title`='$meta_title', `meta_description`='$meta_description', `meta_keyword`='$meta_keyword', `tag`='$tag' WHERE `product_id`='$product_id'";

Помогите разобраться. В чем ошибка?

Заранее спасибо.

Змінено користувачем yanos
Надіслати
Поділитися на інших сайтах


Судя по тому, что изначально insert идёт без ignore и on duplicate key update, мы можем сделать вывод, что предварительно данные удаляются из таблицы, поэтому оставить предыдущее значение вы никак не можете.

Надіслати
Поділитися на інших сайтах


Судя по тому, что изначально insert идёт без ignore и on duplicate key update, мы можем сделать вывод, что предварительно данные удаляются из таблицы, поэтому оставить предыдущее значение вы никак не можете.

on duplicate key update я добавил этот параметр в запрос, но update не проходит

Змінено користувачем yanos
Надіслати
Поділитися на інших сайтах


Оставил key только на id. Все равно update не работает и поле description переписывается.

 

Или как по другому можно сделать?

Змінено користувачем yanos
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.