Я делаю запрос PDO UPDATE
к базе данных MariaDB.
$query = "UPDATE :table
SET `name`=:name,
`title`=:title,
`description`=:description
WHERE id=:id";
$stmt = $this->conn->prepare($query);
$stmt->bindParam(':table',$this->table, PDO::PARAM_STR);
$stmt->bindParam(':id',$this->id, PDO::PARAM_INT);
$stmt->bindParam(':name',$this->name, PDO::PARAM_STR);
$stmt->bindParam(':title',$this->title, PDO::PARAM_STR);
$stmt->bindParam(':description',$this->description, PDO::PARAM_STR);
$stmt->execute();
Мне кажется, что все выглядит хорошо, но я получаю ошибку:
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''category' SET `name`='Snowboards', ' at line 1 in C:\xampp\htdocs\supershop\public\api\models\Category.php on line 109
Если я выполняю простой SQL-запрос в phpMyAdmin, все в порядке:
UPDATE
`category`
SET
`name` = 'Snowboards',
`title` = 'Title',
`description` = 'Description'
WHERE
`id` = 9
Что я делаю не так с этими привязками?