Requête SQL dans PHP
Résolu/Fermé
A voir également:
- Requête SQL dans PHP
- Easy php - Télécharger - Divers Web & Internet
- Blob sql ✓ - Forum Webmastering
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
- Php natif - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
3 réponses
tlegendre
Messages postés
63
Date d'inscription
mercredi 10 février 2021
Statut
Webmaster
Dernière intervention
12 décembre 2024
8
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
63
Date d'inscription
mercredi 10 février 2021
Statut
Webmaster
Dernière intervention
12 décembre 2024
8
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
63
Date d'inscription
mercredi 10 février 2021
Statut
Webmaster
Dernière intervention
12 décembre 2024
8
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