Requete preparé PHP erreur
schancel
Messages postés
296
Date d'inscription
Statut
Membre
Dernière intervention
-
schancel Messages postés 296 Date d'inscription Statut Membre Dernière intervention -
schancel Messages postés 296 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je ne comprend pas pourquoi je recoi toujour le message d'erreur
suivant
PDOStatement::execute() expects at most 1 parameter, 5 given in C:\wamp\www\Test\sbs.php on line 81
voici mon code :
try{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bddz = new PDO('mysql:host=localhost;dbname=sbdb', 'root', '',$pdo_options);
$reqz = $bddz->prepare('INSERT INTO sbtable(email,password,confirm,nom,prenom) VALUES(?,?,?,?,?)');
$reqz->execute(array ($_POST['email']) ,($_POST['pass']) ,($_POST['confirm']) , ($_POST['nom']) ,($_POST['prenom']) );
$reqz->closeCursor();
}
catch(exCeption $e)
{
die('Erreur : '.$e->getMessage());
}
je ne comprend pas pourquoi je recoi toujour le message d'erreur
suivant
PDOStatement::execute() expects at most 1 parameter, 5 given in C:\wamp\www\Test\sbs.php on line 81
voici mon code :
try{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bddz = new PDO('mysql:host=localhost;dbname=sbdb', 'root', '',$pdo_options);
$reqz = $bddz->prepare('INSERT INTO sbtable(email,password,confirm,nom,prenom) VALUES(?,?,?,?,?)');
$reqz->execute(array ($_POST['email']) ,($_POST['pass']) ,($_POST['confirm']) , ($_POST['nom']) ,($_POST['prenom']) );
$reqz->closeCursor();
}
catch(exCeption $e)
{
die('Erreur : '.$e->getMessage());
}
A voir également:
- Pdostatement::execute() expects parameter 1 to be array
- Erreur 0x80070643 - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
- J'aime par erreur facebook notification - Forum Facebook
- Un agent immobilier a préparé un diaporama pour présenter une maison à vendre. appliquez la mise en forme de la première diapositive à toutes les autres. quel est le code du portail ? ✓ - Forum Powerpoint
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
1 réponse
Salut,
La syntaxe est incorrecte.
Ici, tu donnes 5 arguments : un array contenant seulement l'email, et 4 autres variables seules (en-dehors de l'array).
Le script n'attend qu'un seul argument : un array contenant l'ensemble des variables.
$reqz->execute(array ($_POST['email']) ,($_POST['pass']) ,($_POST['confirm']) , ($_POST['nom']) ,($_POST['prenom']) );
La syntaxe est incorrecte.
Ici, tu donnes 5 arguments : un array contenant seulement l'email, et 4 autres variables seules (en-dehors de l'array).
Le script n'attend qu'un seul argument : un array contenant l'ensemble des variables.
$reqz->execute(array( $_POST['email'], $_POST['pass'], $_POST['confirm'], $_POST['nom'], $_POST['prenom']) );
schancel
Messages postés
296
Date d'inscription
Statut
Membre
Dernière intervention
49
merciiiiiiiiiiiiiiiii