Petite erreur dans ma requete
Résolu
flexi2202
Messages postés
3822
Date d'inscription
Statut
Membre
Dernière intervention
-
flexi2202 Messages postés 3822 Date d'inscription Statut Membre Dernière intervention -
flexi2202 Messages postés 3822 Date d'inscription Statut Membre Dernière intervention -
bonjour a tous
j ai une petite erreur dans ma requête
je ne comprends pas bien ce qui ce passe cette fois
pourtant j ai bien suivi l exemple
j ai toute une série de message d erreur
j ai une petite erreur dans ma requête
je ne comprends pas bien ce qui ce passe cette fois
pourtant j ai bien suivi l exemple
$sql = "SELECT * FROM utilisateur WHERE pseudo = ? "; //je n ai pas de variable donc c est NULL $datas = NULL; // ------------------------------ // // CETTE PARTIE DU CODE NE CHANGE PAS // try{ $requete = $pdo -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); }
j ai toute une série de message d erreur
A voir également:
- Petite erreur dans ma requete
- Petite amie virtuelle en français gratuit - Accueil - Intelligence artificielle
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Petite croix snap - Forum Snapchat
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
7 réponses
Bonjour,
Si tu as une erreur, il serait peut-être utile de nous la donner aussi.
Et ta variable
Si tu as une erreur, il serait peut-être utile de nous la donner aussi.
Et ta variable
$pdoelle contient quoi ? Donne l'ensemble des fichiers qui peuvent permettre de comprendre ton problème.
bonjour
merci pour la reponse
la variable $pdo est ma connexion
voici l erreur qui me reste
Invalid parameter number: no parameters were bound Les datas :
merci pour la reponse
la variable $pdo est ma connexion
voici l erreur qui me reste
Invalid parameter number: no parameters were bound Les datas :
Me dire que $pdo contient un truc ne m'aide pas à voir s'il y a une erreur dans ce truc.
Mais ce n'est pas lié au message d'erreur.
Dans ta requête SQL tu as mis un token de substitution (point d'interrogation). Mais il faut ensuite dire à PDO par quoi remplacer ce token.
1 correspond à la position des token dans ta requête. Le 1er point d'interrogation sera le 1.
https://www.php.net/manual/fr/pdostatement.bindvalue.php#example-1022
Mais ce n'est pas lié au message d'erreur.
Dans ta requête SQL tu as mis un token de substitution (point d'interrogation). Mais il faut ensuite dire à PDO par quoi remplacer ce token.
$requete->bindValue(1, "valeur de remplacement");
1 correspond à la position des token dans ta requête. Le 1er point d'interrogation sera le 1.
https://www.php.net/manual/fr/pdostatement.bindvalue.php#example-1022
merci pour la reponse jordane
cela je l avais bien remarque
mais que mettre dans mes datas puisque je n ai pas de variable
lorsque j ai un insert c est facile ...
cela je l avais bien remarque
mais que mettre dans mes datas puisque je n ai pas de variable
lorsque j ai un insert c est facile ...
Si tu fais un SELECT avec un WHERE, c'est que tu recherches une correspondance précise. Donc dans le cas présent, tu cherches une ligne dans ta BDD qui contient le pseudo et tu récupères toutes les infos associées.
Si tu veux tous les utilisateurs, il ne faut pas mettre de "WHERE". Tu vas ainsi récupérer la liste complète.
Si tu veux tous les utilisateurs, il ne faut pas mettre de "WHERE". Tu vas ainsi récupérer la liste complète.
merci pour la reponse
et surtout l aide et le morceau de code
je suis occuppe a relire mon code et je ne comprends plus ...
pourquoi j avais besoin de trouver un pseudo
je vais laisser en suspend
le temps que je regarde cela de plus près
et surtout l aide et le morceau de code
je suis occuppe a relire mon code et je ne comprends plus ...
pourquoi j avais besoin de trouver un pseudo
je vais laisser en suspend
le temps que je regarde cela de plus près
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci jordane
même si je n ai plus besoin de ce morceau de code je souhaiterais savoir ce que j aurais du faire
donc je reprends ton exemple
car c est bien une variable pseudo que je cherchais
même si je n ai plus besoin de ce morceau de code je souhaiterais savoir ce que j aurais du faire
donc je reprends ton exemple
car c est bien une variable pseudo que je cherchais
//préparation de la requête et des variables $sql = "SELECT * FROM utilisateur WHERE pseudo = ? "; $datas = array($pseudo); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); }