Problème d'enregistrement de donnée MySQL
Bonjour, sur mon site, j'ai ajouté un système de commentaire, mais impossible de les enregistrer dans la base de donnée, j'ai mis ce code là dans mon fichier traitement.php :
$Pseudo = $_POST['Pseudo'];
if(empty($Pseudo))
{
print("<b><u>Vous devez entrer votre prénom !</u></b>");
exit();
}
$NdF = $_POST['NdF'];
if(empty($NdF))
{
print("<b><u>Vous devez entrer votre nom de famille !</u></b>");
exit();
}
$Mail = $_POST['Mail'];
if(empty($Mail))
{
print("<b><u>Vous devez entrer votre adresse mail !</u></b>");
exit();
}
$Message = $_POST['Message'];
if(empty($Message))
{
print("<b><u>Vous devez entrer un commentaire !</u></b>");
exit();
}
(Voilà, les variables sont définies)
Et j'ai ensuite mis ça :
<?php
$req = $bdd->prepare('INSERT INTO Commentaires_Attente(id, Nom, Prenom, Adresse mail, commentaire ) VALUES(:Nom, :Prenom, :Adresse mail, :commentaire)');
$req->execute(array(
'Nom' => $NdF,
'Prenom' => $Pseudo,
'Adresse mail' => $Mail,
'commentaire' => $Message,
));
?>
Et il me retourne cette erreur :
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /home/u988960357/public_html/TraitementCommentaires.php on line 83
La ligne 83 correspond à --> ));
Que faire ?
Merci d'avance,
Cordialement
$Pseudo = $_POST['Pseudo'];
if(empty($Pseudo))
{
print("<b><u>Vous devez entrer votre prénom !</u></b>");
exit();
}
$NdF = $_POST['NdF'];
if(empty($NdF))
{
print("<b><u>Vous devez entrer votre nom de famille !</u></b>");
exit();
}
$Mail = $_POST['Mail'];
if(empty($Mail))
{
print("<b><u>Vous devez entrer votre adresse mail !</u></b>");
exit();
}
$Message = $_POST['Message'];
if(empty($Message))
{
print("<b><u>Vous devez entrer un commentaire !</u></b>");
exit();
}
(Voilà, les variables sont définies)
Et j'ai ensuite mis ça :
<?php
$req = $bdd->prepare('INSERT INTO Commentaires_Attente(id, Nom, Prenom, Adresse mail, commentaire ) VALUES(:Nom, :Prenom, :Adresse mail, :commentaire)');
$req->execute(array(
'Nom' => $NdF,
'Prenom' => $Pseudo,
'Adresse mail' => $Mail,
'commentaire' => $Message,
));
?>
Et il me retourne cette erreur :
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /home/u988960357/public_html/TraitementCommentaires.php on line 83
La ligne 83 correspond à --> ));
Que faire ?
Merci d'avance,
Cordialement