[PHP][SQL] Erreur PDOStatement::execute(): SQLSTATE[HY093]

Marie -  
 Utilisateur anonyme -
Bonjour,

Apres avoir récuperer les valeurs depuis un formulaire, je tente de lancer une requete INSERT INTO afin d'enregistrer les répose a ce formulaire dans une bdd.

Voici mon code:
$req = $bdd->prepare('INSERT INTO Licence(ID_client,Produit,Num_licence,Date_activation,Duree,Nom_com,Type_licence) VALUES (:ID_client,:Produit,:Num_licence,:Date_activation,:Duree_licence,:Nom_com,:Type_licence)');
$req->execute(array(
'ID_client' => $ID_client,
'Produit' => $Produit,
'Num_licence' => $Num_licence,
'Date_activation' => $Date_activation,
'Duree' => $Duree_licence,
'Nom_com' => $Nom_com,
'Type_licence' => $Type_licence));

J'ai l'erreur ''Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp\www\Gestion licence\ajoutlicence.php on line 78" (Ligne 78 étant:
 'Type_licence' => $Type_licence));

Si quelqu'un voit d'ou vient cet erreur je suis preneur (je ne suis pas forcement tres a l'aise avec le PHP/SQL)

Merci d'avance
A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour

'Duree' => $Duree_licence,
Or, dans ta requête, tu utilises :Duree_licence
C'est vrai que le message d'erreur n'est pas clair
0