Bonjour,

Je suis tombé sur une erreur que je ne comprend pas, c'est la partie PHP du formulaire d'inscription, le but étant d'écrire dans la base de données les infos saisies par le visiteur.
Voici un bout du code : (le fichier étant inscription.php la page se renvoie sur elle-même)

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
16
17
18
19
20
21
22
23
24
25
26
27
 
		try
	{
			$bdd = new PDO('mysql:host=localhost;dbname=test', 'test', '******');
	}
		catch(Exception $e)
	{
			die('Erreur : '.$e->getMessage());
	}
		$req = $bdd->prepare('INSERT INTO visiteur(civilite, nom, prenom, dateDeNaissance, adresse, codePostal, ville, pays, email, msn, site, login, pass) VALUES(:civilite, :nom, :prenom, :dateDeNaissance, :adresse, :codePostal, :ville, :pays, :email, :msn, :site, :login, :pass)');
		$req->execute(array(
		'civilite' => htmlspecialchars($_POST['civilite']),
		'nom' => htmlspecialchars($_POST['nom']),
		'prenom' => htmlspecialchars($_POST['prenom']),
		'dateDeNaissance' => htmlspecialchars($_POST['dnaissance']),
		'adresse' => htmlspecialchars($_POST['adresse']),
		'codePostal' => htmlspecialchars($_POST['codePostal']),
		'ville' => htmlspecialchars($_POST['ville']),
		'pays' => htmlspecialchars($_POST['pays']),
		'email' => htmlspecialchars($_POST['email']),
		'msn' => htmlspecialchars($_POST['msn']),
		'site' => htmlspecialchars($_POST['site']),
		'pseudo' => htmlspecialchars($_POST['pseudo']),
		'pass' => htmlspecialchars($_POST['pass']),
		)); // LIGNE DE L'ERREUR ligne 32
		echo "<meta http-equiv='refresh' content='0; URL=finalisation.php' />";
		exit();
Sur la ligne de l'erreur indiqué en commentaire il me m'affiche ceci :

Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /home/web/www/membre/inscription.php on line 32

D'où ça peut venir ?

Merci