проверка версии pdo и методы

290
03 июня 2017, 15:37

Доброго времени суток! Новичок в 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?.

Answer 1

Вы вызываете bindParam на объекте PDO, а не на объекте подготавливаемого выражения

$statement = $pdo->prepare($sql);
$statment->bindParam(...);
^^^^^^^^^

Кроме того, вы неправильно используете bindParam, он предназначен для установки только одного параметра

READ ALSO
update значений в БД через pdo

update значений в БД через pdo

Привет! Есть такая таблица:

318
Выборка данных с БД при условии

Выборка данных с БД при условии

Доброго времени суток господаПрошу вашей помощи, так как не могу разобраться как реализовать одну фичу

300
Вывод статистики переходов по ссылке

Вывод статистики переходов по ссылке

Помогите пожалуйста разобраться с выводом статистики переходов, сильно не ругайте, делаю первые шаги в освоении кода

352