Доброго времени суток! Новичок в PDO, да и с php шапочное знакомство. Пытаюсь положить значения в базу данных. Код:
$sql = "UPDATE goods SET (title, category, description, price) VALUES (?,?,?,?) WHERE id = $id";
$pdo->prepare($sql);
$pdo->bindParam("sssi", $data -> title, $data -> category, $data -> description, $data -> price);
$pdo->execute();
Выскакивает ошибка
пробовал также и $pdo -> bind_param, там же выскакивает ошибка. Еще вопросик, в $data у меня хранится массив вида "ключ" -> "значение". Ключи совпадают с названиями таблиц в БД. Как их оптом положить в БД с помощью PDO?.
Вы вызываете bindParam на объекте PDO, а не на объекте подготавливаемого выражения
$statement = $pdo->prepare($sql);
$statment->bindParam(...);
^^^^^^^^^
Кроме того, вы неправильно используете bindParam, он предназначен для установки только одного параметра
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники