Erreur dans execute data
Posté : 03 déc. 2021, 22:20
Bonjour,
Je suis en deuxième année de DUT Réseau et Télécommunication. Pour mon projet de fin d'étude je dois faire une LAN. Je suis chargé de faire pour le moment le site web avec une base de donnée en MySQL. Une fois mon formulaire fait et que j'essaye de l'envoyer dans ma BDD il y a ce message d'erreur :
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\wamp64\www\lan\php\ajouteEquipeMC.php on line 17
Je vous joint mon code :
<?php
include '../template/connect.php';
$Equipe_nom_Mc = $_POST['NomEquipeMC'];
$Pseudo_Capitaine = $_POST['capitaine'];
$Pseudo_tm1 = $_POST['TeamMate1'];
$Pseudo_tm2 = $_POST['TeamMate2'];
$data = [
'Equipe_nom_Mc' => $Equipe_nom_Mc,
'Pseudo_Capitaine' => $Pseudo_Capitaine,
'Pseudo_tm1' => $Pseudo_tm1,
'Pseudo_tm2' => $Pseudo_tm2,
];
echo "$Equipe_nom_Mc, $Pseudo_Capitaine, $Pseudo_tm1, $Pseudo_tm2";
$sql = "INSERT INTO equipe_mc (Equipe_nom_Mc, Pseudo_Capitaine, Pseudo_tm1, Pseudo_tm2) VALUES (:Equipe_nom_Mc, :Pseudo_Capitaine, :Pseudo_tm1, Pseudo_tm2)";
$stmt= $dbh->prepare($sql);
$stmt->execute($data);
?>
Si des personnes ont déjà eu cette erreur je veux bien un peu d'aide car je sèche un peu...
Je suis en deuxième année de DUT Réseau et Télécommunication. Pour mon projet de fin d'étude je dois faire une LAN. Je suis chargé de faire pour le moment le site web avec une base de donnée en MySQL. Une fois mon formulaire fait et que j'essaye de l'envoyer dans ma BDD il y a ce message d'erreur :
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\wamp64\www\lan\php\ajouteEquipeMC.php on line 17
Je vous joint mon code :
<?php
include '../template/connect.php';
$Equipe_nom_Mc = $_POST['NomEquipeMC'];
$Pseudo_Capitaine = $_POST['capitaine'];
$Pseudo_tm1 = $_POST['TeamMate1'];
$Pseudo_tm2 = $_POST['TeamMate2'];
$data = [
'Equipe_nom_Mc' => $Equipe_nom_Mc,
'Pseudo_Capitaine' => $Pseudo_Capitaine,
'Pseudo_tm1' => $Pseudo_tm1,
'Pseudo_tm2' => $Pseudo_tm2,
];
echo "$Equipe_nom_Mc, $Pseudo_Capitaine, $Pseudo_tm1, $Pseudo_tm2";
$sql = "INSERT INTO equipe_mc (Equipe_nom_Mc, Pseudo_Capitaine, Pseudo_tm1, Pseudo_tm2) VALUES (:Equipe_nom_Mc, :Pseudo_Capitaine, :Pseudo_tm1, Pseudo_tm2)";
$stmt= $dbh->prepare($sql);
$stmt->execute($data);
?>
Si des personnes ont déjà eu cette erreur je veux bien un peu d'aide car je sèche un peu...