[RESOLU] erreur update?

Eléphant du PHP | 257 Messages

13 janv. 2017, 23:35

une erreur que je comprends seriez vous me dire l'erreur?
$compte_plus = ('UPDATE membre_plus SET 
                                                    type=:type, 
						   genre:=genre,genre2=:genre2,
                                                    jour=:jour,jour2=:jour2, 
                                                    mois=:mois,mois2=:mois2 ,
                                                    annee=:annee,annee2=:annee2,
						    age=:age,age2=:age2,
                                                    sex=:sex,sex2=:sex2,
                                                    tail=:tail,tail2=:tail2,
                                                    poid=:poid,poid2=:poid2,
                                                    signe=:signe,signe2=:signe2,
                                                    ethni=:ethni,ethni2=:ethni2,
                                                    yeux=:yeux,yeux2=:yeux2,
                                                    cheveux=:cheveux,cheveux2=:cheveux2,
                                                    sil=:sil,sil2=:sil2,
                                                    fum=:fum,fum2=:fum2,
                                                    choix=:choix,
                                                    detail_p=:detail_p  WHERE  pseudo=:nom');


             $req_plus = $connection->prepare($compte_plus);			
            $req_plus->execute(array(':nom'=>$nom_update,
			                                                ':type'=>$type,
									 ':genre'=>$genre,':genre2'=>$genre2,
			                                                  ':sex'=>$sex,':sex2'=>$sex2,
									 ':jour'=>$jour,':jour2'=>$jour2,
									 ':mois'=>$mois,':mois2'=>$mois2,
									 ':annee'=>$annee,':annee2'=>$annee2,
									 ':age'=>$age,':age2'=>$age2,
									 ':tail'=>$tail,':tail2'=>$tail2,
									 ':poid'=>$poid,':poid2'=>$poid2,
                                                                         ':signe'=>$signe,':signe2'=>$signe2,
									 ':ethni'=>$ethni,':ethni2'=>$ethni2,
									 ':yeux'=>$yeux,':yeux2'=>$yeux2,
									 ':cheveux'=>$cheveux,':cheveux2'=>$cheveux2,
                                                                         ':sil'=>$sil,':sil2'=>$sil2,
									 ':fum'=>$fum,':fum2'=>$fum2,
									 ':choix'=>$choix,
									 ':detail_p'=>$detail_p)); // ici l'erreur

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens' in C:\Program Files\EasyPHP-5.3.8.1\www\source\m_profils.php:78 Stack trace: #0 C:\Program Files\EasyPHP-5.3.8.1\www\source\m_profils.php(78): PDOStatement->execute(Array) #1 {main} thrown in C:\Program Files\EasyPHP-5.3.8.1\www\source\m_profils.php on line 78

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 janv. 2017, 05:12

PDO te dit qu'il y a une différence entre le nombre de variable dans ta requête et de paramètres transmis à la fonction
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer