У меня есть следующий запрос 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' = ?'
ПРИМЕЧАНИЕ. ОБНОВЛЕНИЕ выполняется правильно, но сценарий останавливается с фатальной ошибкой.
Вы заключили имя столбца в одинарные кавычки. Удалить одинарные кавычки.
$updateSql = $con->prepare("UPDATE menu SET ".$field." = :value WHERE id = :idField");
Других решений пока нет …