wolverine777
@wolverine777

Как вставить данные из параметра используя «prepare» реквест SQL?

Привет, я только начал осваивать MVC так что не ругайте сильно за название вопроса. Попытаюсь объяснить в чем проблема.

В классе "продукт" (produit) пытаюсь создать функцию которая будет добавлять имя, цену и картинку в базу данных. Проблема в том что картинка на localhost-е расположена в папке Images. Если я использую обычный (не-prepare) реквест - никаких проблем, все работает.

Как только пытаюсь сделать prepare- получаю ошибки:

( ! ) Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Images' in 'field list' in X:\WAMP\www\BonbonMVC2021\modeles\Produit.class.php on line 62


( ! ) PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Images' in 'field list' in X:\WAMP\www\BonbonMVC2021\modeles\Produit.class.php on line 62


public static function create($name, $price, $pic ) {
        $req = MonPdo::getInstance()->prepare("            
                                        INSERT INTO produit (nom, prix, photo) 
                                        VALUES (:name,:price,Images/:pic)
                                        "); // object creation of data from BD
        $req->setFetchMode(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE,'produit');                 
        $req->execute(array("name"=>$name,"price"=>$price,"pic"=>$pic));
        $leResultat=$req->fetchAll();
        return $leResultat;
    }


Как это можно исправить или может это вообще не о том?

Спасибо.
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы