question foreach php utilisateurs

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • question foreach php utilisateurs

    [modo]Discussion déplacée dans la section Dev [/modo]

    Bonjour, petite question php toute basique :
    J'ai besoin de récupérer mes utilisateurs sur formulaire de module tiers, j'ai donc lancé une petite requete
    //recup users
    $sql2 = "SELECT name, email FROM XXXX_users ";
    $req2 = $bdd2->prepare($sql2);
    $req2->execute();
    $users = $req2->fetchAll();

    que je retransforme ensuite avec un foreach dans une balise select pour faire une selection

    foreach ($users as $value) {
    echo "<option>".$users->name."</option>";
    }

    Je récupère bien le nombre d'utilisateur que j'ai dans ma base de données mais il ne m'affiche pas les noms en question. Je me doute bien que le probleme réside dans $users->name et j'ai bien essayé $this->name mais il n'en veut pas non plus...
    C'est quoi la bonne ligne de code???
    Merci d'avance.
    Dernière édition par manu93fr à 22/08/2017, 18h16

  • #2
    Re : question foreach php utilisateurs

    Bonsoir

    $users est un tableau (array), c'est donc $value['name'].

    (non testé)
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : question foreach php utilisateurs

      J'utilise tout le temps :

      Code:
      $items = $db->loadObjectList();
      et pour lire les items :
      Code:
      if (count($items)) {
          foreach ($items as $item) {
                $item->name....
          }
      }

      Commentaire


      • #4
        Re : question foreach php utilisateurs

        Bonsoir

        Le tout est de savoir si $users est un array ou une liste d'objets.

        La méthode loadObjectList retourne un array ... d'objets (https://docs.joomla.org/Selecting_da...jectList.28.29)

        Le code

        Code:
        foreach ($items as $item)
        permet donc bien d'extraire; un par un, les objets dans $item. Ta syntaxe est correcte Manu (et je serais idiot de dire le contraire puisque tu es développeur Joomla depuis tant d'années)

        Par contre, la méthode fetchall (hors du framework de J! donc) retourne un array (http://fr.php.net/manual/fr/pdostatement.fetchall.php)

        Code:
        foreach ($users as $value) {
        echo "<option>".$users['name']."</option>";
        }
        me semble donc le bon puisque $value est, ici, un array.

        (toujours non testé)
        Dernière édition par cavo789 à 22/08/2017, 20h40
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : question foreach php utilisateurs

          Bonjour,
          merci pour ces retours, toujours tres agréablement surpris de voir l'engouement des médiateurs. Suite à test et comme je l'avais préssenti à 3h du mat dans un sursaut d'extralucidité, "<option>".$value['name']."</option>" fonctionne parfaitement.

          Commentaire


          • #6
            Re : question foreach php utilisateurs

            Bonjour

            Si ta question est solutionnée; peux-tu passer ton post en Réglé ? Merci
            Christophe (cavo789)
            Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
            Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X