Problème récupérer requete pdo a partir d'une fonction
Vlandy
Messages postés
20
Statut
Membre
-
Vlandy Messages postés 20 Statut Membre -
Vlandy Messages postés 20 Statut Membre -
Salut a tous,
J'essaye de récupérer la liste de tout les membres inscrits sur mon site et pour l'instant j'y arrive mais j'aimerais pouvoir changer ma méthode, je vous explique.
Pour récupérer les membres inscris j'utilise directement dans mon liste_membre.php ce bout de code:
il marche parfaitement je n'est aucun problème mais pour pouvoir alléger mon code sur liste_membre.php , j'aimerais inclure ce petit bout de code dans un fonction.php pour ensuite inclure cette fonction dans liste_membre.php. Et c'est ici que les ennuies commence..
voici mon nouveau fonction.php:
insertion de la fonction dans ma liste_membre.php:
Le résultat est que plus rien ne s'affiche dans ma liste des membres...
merci d'avance pour votre aide
J'essaye de récupérer la liste de tout les membres inscrits sur mon site et pour l'instant j'y arrive mais j'aimerais pouvoir changer ma méthode, je vous explique.
Pour récupérer les membres inscris j'utilise directement dans mon liste_membre.php ce bout de code:
$bdd = new PDO('mysql:host=localhost;dbname=bddtest', 'root', '') or die(print_r($bdd->errorInfo()));
$resultats=$bdd->query("SELECT login FROM membres ORDER BY login ASC");
$resultats->setFetchMode(PDO::FETCH_OBJ);
while( $ligne = $resultats->fetch() )
{
echo 'Utilisateur : '.$ligne->login.'<br />';
}
$resultats->closeCursor();
il marche parfaitement je n'est aucun problème mais pour pouvoir alléger mon code sur liste_membre.php , j'aimerais inclure ce petit bout de code dans un fonction.php pour ensuite inclure cette fonction dans liste_membre.php. Et c'est ici que les ennuies commence..
voici mon nouveau fonction.php:
function list_membre()
{
require('config/connect.php'); // connection a ma BDD
$resultats=$bdd->query("SELECT login FROM membres ORDER BY login ASC");
$resultats->setFetchMode(PDO::FETCH_OBJ);
while( $ligne = $resultats->fetch() )
$resultat->closeCursor();
}
insertion de la fonction dans ma liste_membre.php:
<?php
function list_membre()
{
echo 'Utilisateur : '.$ligne->login.'<br />';
}
?>
Le résultat est que plus rien ne s'affiche dans ma liste des membres...
merci d'avance pour votre aide
A voir également:
- Problème récupérer requete pdo a partir d'une fonction
- Fonction si et - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Recuperer message whatsapp supprimé - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Comment recuperer une video sur youtube - Guide
2 réponses
ce n'est pas tout à fait comme cela que l'on utilise une fonction:
<?php
function list_membres(){
$bdd = new PDO('mysql:host=localhost;dbname=bddtest', 'root', '') or die(print_r($bdd->errorInfo()));
$resultats=$bdd->query("SELECT login FROM membres ORDER BY login ASC");
$resultats->setFetchMode(PDO::FETCH_OBJ);
while( $ligne = $resultats->fetch() )
{
echo 'Utilisateur : '.$ligne->login.'<br />';
}
$resultats->closeCursor();
}
//on lance tout simplement la fonction ainsi à l'endroit de ta page où tu souhaite l'affichage
//l'affichage des résultats est intégré dans la fonction
list_membres();
///// OU autre solution la fonction retourne le contenu de $resultats et on fait l'affichage en dehors de la fct ///
function list_membres($bdd){
$resultats=$bdd->query("SELECT login FROM membres ORDER BY login ASC");
$resultats->setFetchMode(PDO::FETCH_OBJ);
return $resultats;
}
//dans ta page
$bdd = new PDO('mysql:host=localhost;dbname=bddtest', 'root', '') or die(print_r($bdd->errorInfo()));
//on lance a fonction pour avoir le résultat de la requette
$retour_fct=list_membres($bdd);
//affichage
while( $ligne = $retour_fct->fetch() )
{
echo 'Utilisateur : '.$ligne->login.'<br />';
}
$retour_fct->closeCursor(); // ??