Echec:SQLSTATE[HY093]: Invalid parameter number: number of b
Résolu
Leodegard
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
Leodegard -
Leodegard -
A voir également:
- Sqlstate[hy093]: invalid parameter number: parameter was not defined
- Sqlstate[hy093]: - Meilleures réponses
- Invalid parameter number: number of bound variables does not match number of tokens - Meilleures réponses
- Mode sans echec ps4 - Guide
- Mode sans echec - Guide
- Échec de l'analyse antivirus ✓ - Forum Google Chrome
- Echec du upnp ✓ - Forum Freebox
- Échec de l'analyse antivirus. ✓ - Forum Antivirus
6 réponses
Bonjour
Tu as une erreur dans ton code PHP...
Le nombre de variables demandées dans ta requête SQL ne correspond pas au nombre de variables envoyées lors de son exécution..
Pour pouvoir t'aider à trouver l'erreur, il faut que tu nous montres le code
Pour poster ton code tu devras utiliser les balises de code
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
Tu as une erreur dans ton code PHP...
Le nombre de variables demandées dans ta requête SQL ne correspond pas au nombre de variables envoyées lors de son exécution..
Pour pouvoir t'aider à trouver l'erreur, il faut que tu nous montres le code
Pour poster ton code tu devras utiliser les balises de code
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
Pourquoi avoir créé une nouvelle discussion sur le forum codes-source ?
Bref...
Tu as écrit
Tu veux insérer deux valeurs mets dans ton VALUES tu en as indiqué trois..
Supprime
Bref...
Tu as écrit
$requete=$connexion->prepare( "INSERT INTO 'users'(email, message) VALUES('','expediteur','message')" );
Tu veux insérer deux valeurs mets dans ton VALUES tu en as indiqué trois..
Supprime
'',
L'erreur persiste toujours
<?php <div class="cadre"> <h2>ECRIVEZ-NOUS !</h2> <form action="message.php" method="POST"> <label for="expediteur">Email :</label><br> <input type="email" name="expediteur" id="expediteur" title="votre email"><br> <label for="expediteur">Message :</label><br> <textarea id="message" name="message" title="Message"></textarea><br> <input type="submit" value="Envoyer"><br> </form> </div> $serveur="91.350.107.164"; $login="............"; $pass="............"; $email=$_POST['expediteur']; $message=$_POST['message']; try{ $connexion = new PDO ("mysql:host=91.350.107.164 ;dbname=cresh9844254",$login, $pass); $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo'<h3>Votre message est bien envoyé. Clique <a href="https://cresh-rdc.org"> ici</a></h3>'; $requete=$connexion->prepare( "INSERT INTO 'users'(email, message) VALUES('expediteur','message')" ); $requete->bindParam("email",$email); $requete->bindParam("message",$message); $requete->execute(); } catch(PDOException $e) {echo 'Echec:' .$e->getMessage(); } ?>
Bonjour Jordane, j'ai coller le code mais l'erreur revienne toujours :
$connexion = new PDO ("mysql:host=91.216.254.21 ;dbname=cresh",$login, $pass); $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo'<h3>Votre message est bien envoyé. Clique <a href="https://cresh-rdc.org"> ici</a></h3>'; requete=$connexion->prepare( "INSERT INTO `users` (email, message) VALUES(expediteur,message)");
La même erreur me revienne :
<?php $serveur=""; $login=""; $pass="qsaoe"; $email=$_POST['expediteur']; $message=$_POST['message']; try{ $connexion = new PDO ("mysql:host=........... ;dbname=cresh",$login, $pass); $connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo'<h3>Votre message est bien envoyé. Clique <a href="https://cresh-rdc.org"> ici</a></h3>'; $requete=$connexion->prepare( "INSERT INTO `users` (email, message) VALUES(expediteur,message)"); $requete->bindParam('email',$email); $requete->bindParam('message',$message); $requete->execute(); } catch(PDOException $e) {echo 'Echec:' .$e->getMessage(); } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question