Примерно так:
let result = {};
const template = {
a: '',
b: ''
}
const data = {
a: 'test',
b: 'test',
c: 'test'
}
for (let prop in data) {
if(prop in template) result[prop] = data[prop];
}
console.log(result);
Вам не нужно ключевое слово AND
. Вот правильный синтаксис оператора UPDATE :
UPDATE
shop_category
SET
name = 'Secolul XVI - XVIII',
name_eng = '16th to 18th centuries'
WHERE
category_id = 4768
Я столкнулся с этой ошибкой при использовании bindParam и определении PDO:: PARAM_INT, куда я на самом деле передавал строку. Изменение на PDO:: PARAM_STR зафиксировал ошибку.
Попробуйте заменить AND
на ,
UPDATE shop_category
SET name = 'Secolul XVI - XVIII', name_eng = '16th to 18th centuries'
WHERE category_id = 4768
ОБНОВЛЕНИЕ Синтаксис показывает, что в качестве разделителя следует использовать запятую.