Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t从对象插入数据库';s法_Php_Oop_Pdo_Insert - Fatal编程技术网

Php Can';t从对象插入数据库';s法

Php Can';t从对象插入数据库';s法,php,oop,pdo,insert,Php,Oop,Pdo,Insert,我试着摆脱程序性编程,转而使用几乎完全的面向对象编程。 我创建了一个抽象类“Vehicle”,并实例化了一个扩展类“Car” 我编写了一个insert()方法,用于在数据库中插入数据: 我做不到 下面是抽象类: <?php abstract class Vehicle { private $id; private $marque; private $model; private $imma; protected function __co

我试着摆脱程序性编程,转而使用几乎完全的面向对象编程。 我创建了一个抽象类“Vehicle”,并实例化了一个扩展类“Car”

我编写了一个insert()方法,用于在数据库中插入数据: 我做不到

下面是抽象类:

    <?php

abstract class Vehicle
{
    private $id;
    private $marque;
    private $model;
    private $imma;

    protected function __construct($ma, $mo, $im)
    {
        $this->marque = $ma;
        $this->model = $mo;
        $this->imma = $im;
    }

    public function setMarque($ma)
    {
        $this->marque = $ma;
    }

    public function setModel($mo)
    {
        $this->model = $mo;
    }

    public function setImma($im)
    {
        $this->imma = $im;
    }

    public function getId()
    {
        return $this->id;
    }

    public function getMarque()
    {
        return $this->marque;
    }

    public function getModel()
    {
        return $this->model;
    }

    public function getImma()
    {
        return $this->imma;
    }

    public function insert(PDO $bdd, $idA)
    {

        try{
            $bdd->prepare('INSERT INTO vehicle (immatriculation, id_a)
                            VALUES ("'.$this->imma.'",'.$idA.')')->execute();

        }
        catch(Exception $e) {
            echo '<script>alert("An error has occured, try again...");</script>';
            return;
        }
        $this->id =
            $bdd->prepare('SELECT id_vehicle FROM vehicle 
                           WHERE immatriculation="'.$this->imma.'"')->execute();
    }


}
试试看:

$bdd->prepare(“插入到车辆中(immatriculation,id_a)值(‘“$this->imma.”,‘“$idA.”);”)->execute()


如果不起作用,请告诉我您得到的错误。

1。您需要从PDO获得一个错误,但不是现在这样做。有关详细信息,请参阅链接答案。2.您以错误的方式使用PDO准备的语句。