Invalid parameter number: parameter was not defined

Résolu/Fermé
Utilisateur anonyme - Modifié par jordane45 le 8/05/2015 à 20:04
 Utilisateur anonyme - 8 mai 2015 à 20:22
Bonjour,

Je fais un espace membre pour mon site et là je fais la partie inscription. Sauf que, qd j'ouvre la page il m'affiche :

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp\www\tests\register.php on line 13

Quelqu'un aurait une idée sur l'erreur que j'ai faite ?
Voici les codes ;) merci !

<?php require_once 'cnx.php' ; 

if(!empty($_POST) && strlen($_POST['prenom'])>4 && filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
 $prenom = addslashes($_POST['prenom']) ;
 $email = addslashes($_POST['email']) ;
 $password = sha1($_POST['password']) ;
 $token = sha1(uniqid(rand())) ;
 
 $q = array ('prenom' => $prenom, 'email' => $email, 'pssword' => $password, 'token' => $token ) ;
 $sql = 'INSER INTO users ( prenom, email, password, token) VALUES ( :prenom, :email, :password, :token)' ;
 $req = $cnx->prepare($sql);
 $req->execute($q);
}

?>

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
 </head>

 <body>
  <h2> Formulaire d'inscription : </h2>

  <form action="" method = "POST">
   <label for="prenom"> Prenom : </label> </br>
   <input type="texte" name = "prenom" /> </br>
 
   <label for="email"> Email : </label> </br>
   <input type="texte" name = "email" /> </br>
 
   <label for="password"> Password : </label> </br>
   <input type="password" name = "password" /> </br>
 
   <input type="submit" value ="S'incrire" />
  </form> 
 
 </body>
</html>
 

1 réponse

Tomy2e Messages postés 816 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 18 août 2016 858
8 mai 2015 à 20:15
Bonjour, petite erreur ligne 10, il y a un "a" oublié: c'est 'password' et non 'pssword' selon les paramètres de la ligne 11
0
Utilisateur anonyme
8 mai 2015 à 20:22
Super ça marche ! Merci
0