Exécution d'une réquête sql sous php
Bonjour,
J'ai une réquete qui refusent de s'exécuter et j'arrive pas à déboguer. L'erreur qui s'affiche est la suivante :
Citation:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public function updateSpeaker($email, Intervenant $int) {
if ($this->readSpeaker($email)!=null) {
$req= $this->bd->prepare("UPDATE intervenant SET biographie= :biographie WHERE email_user=".$email);
$req->execute(array('biographie'=>$int->getBio()));
$req2= $this->bd->prepare("UPDATE users SET nom= :nom, prenom = :prenom, adresse = :adresse, regime_Alimentaire = :regime_Alimentaire, pays = :pays, allergies =: allergies, taille_vetement =: taille_vetement, tel =: tel, organisation =: organisation WHERE email_user=".$email);
//var_export($req2);
var_export($int);
$req2->execute(array('nom'=>$int->getFirstName(), 'prenom'=>$int->getLastName(), "adresse"=>$int->getAdress(), 'regime_Alimentaire'=>$int->getDiet(), 'pays'=>$int->getCountry(), 'allergies'=>$int->getAllergy(), 'taille_vetement'=>$int->getClothingSize(), 'tel'=>$int->getTelNumber(), 'organisation'=>$int->getOrganization()));
return true;
}
return false;
} |
La première réquete s'execute sans probleme. c'est la deuxieme qui ,ne marche pas.
J'ai besoin d'aide