Исключение PDO при привязке параметров в запросе UPDATE

У меня есть следующий запрос SQL UPDATE с использованием PDO и привязки двух параметров, но я получаю ошибку:

$updateSql = $con->prepare("UPDATE menu SET '".$field."' = :value WHERE 'id' = :idField");
$updateSql->execute(array(
':value' => $value,
':idField' => $id));

И ошибка говорит мне:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 Syntax error next to ''dish' = ? WHERE 'id' = ?'

ПРИМЕЧАНИЕ. ОБНОВЛЕНИЕ выполняется правильно, но сценарий останавливается с фатальной ошибкой.

1

Решение

Вы заключили имя столбца в одинарные кавычки. Удалить одинарные кавычки.

$updateSql = $con->prepare("UPDATE menu SET ".$field." = :value WHERE id = :idField");
1

Другие решения

Других решений пока нет …