Invalid parameter number : parameter was not defined...
Résolu/Fermé
A voir également:
- Sqlstate[hy093]: invalid parameter number: parameter was not defined
- Echec:SQLSTATE[HY093]: Invalid parameter number: number of b ✓ - Forum PHP
- 789 phone number ✓ - Forum Mobile
- The requested url was rejected. please consult with your administrator. ✓ - Forum Réseaux sociaux
- Realtek network controller was not found ✓ - Forum Pilotes (drivers)
- Signal cable not connected ✓ - Forum Ecran
1 réponse
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
Modifié par jordane45 le 23/12/2014 à 18:19
Modifié par jordane45 le 23/12/2014 à 18:19
Bonjour,
1 - J'ai édité ton message pour y ajouter les balises de code.
merci d'y penser la prochaine fois.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - Ton message d'erreur.. indique la LIGNE 42 de ton fichier...C:\wamp\www\senek\verification.php
DOnc..
Le souci se trouve à ces lignes là :
C'est on ExecuteArray qui n'est pas bon...
Que viennent faire les $_POST dans ce tableau ??
La bonne Syntaxe serait :
Bien entendu... l'idéal étant d'alimenter tes variables : $pseudo $password.. à partir des POST.. (AVANT DE FAIRE LE EXECUTE )
donc comme ceci
Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
1 - J'ai édité ton message pour y ajouter les balises de code.
merci d'y penser la prochaine fois.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - Ton message d'erreur.. indique la LIGNE 42 de ton fichier...C:\wamp\www\senek\verification.php
DOnc..
Le souci se trouve à ces lignes là :
$req = $bdd->prepare('INSERT INTO membres(pseudo,password,age,email,lieu) VALUES(:pseudo,:password,:age,:email,:lieu)'); $req->execute(array( $_POST['pseudo'] => $pseudo, $_POST['password'] => $password, $_POST['age'] => $age, $_POST['email'] => $email, $_POST['lieu'] => $lieu));
C'est on ExecuteArray qui n'est pas bon...
Que viennent faire les $_POST dans ce tableau ??
La bonne Syntaxe serait :
$req->execute(array( ':pseudo' => $pseudo, ':password' => $password, ':age'=> $age, ':email'=> $email, ':lieu' => $lieu) );
Bien entendu... l'idéal étant d'alimenter tes variables : $pseudo $password.. à partir des POST.. (AVANT DE FAIRE LE EXECUTE )
donc comme ceci
$pseudo = isset( $_POST['pseudo'])? $_POST['pseudo']:''; $password =isset($_POST['password'])?$_POST['password']:''; // etc....
Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
23 déc. 2014 à 20:09