Мучаюсь уже блин 2 дня с этой ошибкой. Смотрел в интернете, вроде бы у всех проблемы с синтаксическими ошибками, но у меня весь запрос правильный и без ошибок (да возможно есть), но аналогичный запрос работает, и в отладчике все проверил, все равно возвращает false.
Код запроса:
$sth = $this->db->prepare("UPDATE `comments` SET (comm_good, comm_bad, comm, data, comm_state, appraisal) VALUES (:comm_good, :comm_bad, :comm, :data, :comm_state, :appraisal) WHERE `idProduct` = :idProduct AND `com_name` = :com_name");
$sth->execute($data);
if($sth->rowCount() > 0){
return true;
}else{
return false;
}
Скрин какие данные принимаются:

И скрин phpMyAdmin с данными которые нужно обновить:

UPD: Массив с данными:
$data = array(
':comm_good' => $good_review,
':comm_bad' => $bad_review,
':comm' => $comm_review,
':idProduct' => $idProduct,
':comm_state' => 'Неизвестно',
':appraisal' => 'good',
':com_name' => $arrP->login,
':data' => date("Y-m-d"),
);
Помогите пожалуйста! Ну что у меня не так?
(...) VALUES (...)– Komend Sep 04 '21 at 14:58