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 :
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
Voici mon code:
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
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