bonjour a tous! voici ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function create(){
 
        // insert query
        $query = "INSERT INTO " . $this->table_name . "
            SET matriculeVehicule=:matriculeV,  marque=:marqueV, modele=:modeleV, idCategorie=:idCategorieV, carburant=:carburantV, transmission=:transmissionV, puissance=:puissanceV,poidsVide=:poidVideV, nbrePlace=:nbrePlaceV, idDisponibilite=:disponibleV, creation=:creationV";
 
 
        $stmt = $this->conn->prepare($query);
 
        // posted values
        $this->matriculeV=htmlspecialchars(strip_tags($this->matriculeV));
        $this->marqueV=htmlspecialchars(strip_tags($this->marqueV));
        $this->modeleV=htmlspecialchars(strip_tags($this->modeleV));
        $this->idCategorieV=htmlspecialchars(strip_tags($this->idCategorieV));
        $this->carburantV=htmlspecialchars(strip_tags($this->carburantV));
        $this->transmissionV=htmlspecialchars(strip_tags($this->transmissionV));
        $this->puissanceV=htmlspecialchars(strip_tags($this->puissanceV));
        $this->poidVideV=htmlspecialchars(strip_tags($this->poidVideV));
        $this->nbrePlaceV=htmlspecialchars(strip_tags($this->nbrePlaceV));
        $this->disponibleV=htmlspecialchars(strip_tags($this->disponibleV));
        // to get time-stamp for 'created' field
        $this->creationV = date('Y-m-d H:i:s');
 
        // bind values 
        $stmt->bindParam(":matriculeV", $this->matriculeV);
        $stmt->bindParam(":marqueV", $this->marqueV);
        $stmt->bindParam(":modeleV", $this->modeleV);
        $stmt->bindParam(":idCategorieV", $this->idCategorieV);
        $stmt->bindParam(":carburantV", $this->carburantV);
        $stmt->bindParam(":transmissionV", $this->transmissionV);
        $stmt->bindParam(":puissanceV", $this->puissanceV);
        $stmt->bindParam(":poidVideV", $this->poidVideV);
        $stmt->bindParam(":nbrePlaceV", $this->nbrePlaceV);
        $stmt->bindParam(":disponibleV", $this->disponibleV);
        $stmt->bindParam(":idCategorieV", $this->idCategorieV);
 
 
        if($stmt->execute()){
            return true;
        }else{
            return false;
        }
 
    }
en l'executant j'ai cette erreur:
PHP Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens .
besoin d'aide svp! merci d'avance