Доброго времени суток! Новичок в 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, он предназначен для установки только одного параметра
Сборка персонального компьютера от Artline: умный выбор для современных пользователей