Requête SQL dans PHP
Résolu/Fermé
A voir également:
- Requête SQL dans PHP
- Easy php - Télécharger - Divers Web & Internet
- Requête sql date supérieure à ✓ - Forum Programmation
- Retour a la ligne php ✓ - Forum PHP
- Logiciel sql - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
3 réponses
tlegendre
Messages postés
74
Date d'inscription
mercredi 10 février 2021
Statut
Webmaster
Dernière intervention
21 mars 2025
10
20 déc. 2022 à 16:14
20 déc. 2022 à 16:14
Hello!
As tu quelques exemples des données passées dans mail ?
Le retour a false indique qu'il n'y a pas de resultat
tlegendre
Messages postés
74
Date d'inscription
mercredi 10 février 2021
Statut
Webmaster
Dernière intervention
21 mars 2025
10
20 déc. 2022 à 16:54
20 déc. 2022 à 16:54
A vérifier mais tu n'as peut-être pas besoin des simples quotes dans la requête :
> $req = "SELECT libelle FROM mail WHERE mymail LIKE :mail"; > $stmt->bindValue(":mail", "%" . $mail . "%" , PDO::PARAM_STR);
le bind value doit mettre des quotes + les tiennes ca doit généré une requete bizarre
Okay on se rapproche pcq il m'a bien retourné une liste de diffusion, mais le problème c'est qu'il devrait en avoir plusieurs.
Le var_dump :
Liste de diffusion : array(1) { ["libelle"]=> string(4) "TEST" }
D'après ce qu'il y a dans ma table il devrait me retourner un array(3) avec 2 autres libelle en plus.
Une idée pour cette anomalie ?
EDIT : j'ai oublié de préciser mais j'ai repris ta méthode :
$mail = $user->getMail(); $req = "SELECT libelle FROM mail WHERE mymail LIKE :mail"; $stmt = $this->getBdd()->prepare($req); $stmt->bindValue(":mail", "%". $mail. "%", PDO::PARAM_STR); $stmt->execute(); $resultat = $stmt->fetch(PDO::FETCH_ASSOC); $stmt->closeCursor(); var_dump($resultat);
tlegendre
Messages postés
74
Date d'inscription
mercredi 10 février 2021
Statut
Webmaster
Dernière intervention
21 mars 2025
10
Modifié le 21 déc. 2022 à 09:46
Modifié le 21 déc. 2022 à 09:46
Normal tu fermes le curseur après un fetch, soit tu utilises un fetchAll
Soit tu passes par :
while ($resultat = $stmt->fetch(PDO::FETCH_ASSOC)){
....
}
$stmt->closeCursor();
Modifié le 20 déc. 2022 à 16:32
Salut, merci pour ta réponse,
Voilà :
Qui me retourne :
Pour plus d'infos : je prend l'email de mon user sur une interface de modification de cet user et je cherche à retourner le nom des listes de diffusions dans lesquels il est inscrit.
Donc $mail retourne bien ce qu'il me faut.
EDIT : l'éditeur de code me censure mon mail automatiquement mais c'est un email basique du style : nom.prenomarobasesociete.com