IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récuperer valeur d'un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    étudiant
    Inscrit en
    Novembre 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 19
    Par défaut Récuperer valeur d'un tableau
    Bonjour à tous,

    voila, je veux récupérer les nom et les mot de passe de mes utilisateurs avec une fonction en POO :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public function get_username ($pdo) {
          $sth = $pdo->prepare("SELECT username, password FROM account");
     
          $sth->execute();
     
          $result = $sth->fetchAll();
     
          var_dump($result);
     
        }
    et sa ce code la me retourne deux tableau dans un tableau comme ceci :

    array(2) {
    [0]=>
    array(4) {
    ["username"]=>
    string(4) "toto"
    [0]=>
    string(4) "toto"
    ["password"]=>
    string(8) "mdp_toto"
    [1]=>
    string(8) "mdp_toto"
    }
    [1]=>
    array(4) {
    ["username"]=>
    string(4) "test"
    [0]=>
    string(4) "test"
    ["password"]=>
    string(4) "test"
    [1]=>
    string(4) "test"
    }
    }

    j'aimerai rassembler les données dans un même tableau, je peu récupérer mes valeurs en disant $result[0] mais je veux quelque chose de générique, le foreach ne fonctionne que quant je spécifie un des sous tableau ... :/

    voila je requière votre savoir !

    Bonne journée !!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux nous montrer la structure du tableau que tu souhaites ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    étudiant
    Inscrit en
    Novembre 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 19
    Par défaut
    dans l'idéale je souhaiterai obtenir un tableau comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    array(0) {
         "username" => "toto",
         "password" => "mdp_toto",
         "username" => "test",
         "password" => "mdp_test",
    }
    transformer les deux tableau en un tableau a une dimensions quoi :/ il y a peut être possibilité de récupérer un résultat semblable à celui ci dans la récupération ?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 43
    Par défaut
    Je ne comprends pas pourquoi tu veux cette syntaxe. Comment ferais tu pour accéder à ton 2ème mot de passe par exemple ?
    Il te faut forcément un ID correspondant à un couple username/password.

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ce que tu souhaites n'est pas possible : un index dans un tableau doit être unique. Or, là, tu as deux indexes "username".
    Je pense que le problème vient davantage de l'utilisation que tu fais de ce tableau. Peut-on voir le code avec le foreach qui te pose problème ?

    Au passage, tu peux commencer par préciser le type de remontée par $result = $sth->fetchAll(PDO::FETCH_ASSOC); , histoire d'éviter de récupérer des données en double
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre averti
    Homme Profil pro
    étudiant
    Inscrit en
    Novembre 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 19
    Par défaut
    Oui autant pour moi, j'ai écris sa en 30 seconde j'ai pas réfléchie à l'indexation (c'était pour vous donnée une idée )

    je récupère maintenant sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    array(2) {
      [0]=>
      array(2) {
        ["username"]=>
        string(4) "toto"
        ["password"]=>
        string(8) "mdp_toto"
      }
      [1]=>
      array(2) {
        ["username"]=>
        string(4) "test"
        ["password"]=>
        string(4) "test"
      }
    }
    pour mon foreach je fait pour l'instant sa (évidemment sa me convient pas) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $var = $result[0];
     
          foreach ($var as $key => $value) {
            echo $key . ' => ' . $value. '  | ';
          }
    ce qui me renvoie ceci : username => toto | password => mdp_toto

    c'est absolument pas générique, je sais pas comment parcourir mon tableaux sans déclarer $result[0] , $result[1]

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 43
    Par défaut
    Je ne l'ai pas testé, mais est ce que ce code pourrait répondre à ton attente ? (ce n'est pas une boucle foreach :/ )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for($i=0; $i<count($result); $i++){
    	echo "\nusername = ".$result[$i]["username"];
    	echo "password = ".$result[$i]["password"];
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment récuper une valeur dans un tableau?
    Par cyril dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 02/07/2010, 18h54
  2. Réponses: 6
    Dernier message: 17/09/2009, 13h58
  3. Récuperation de certaines valeurs dans un tableau PHP
    Par ns_deux dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/05/2009, 23h06
  4. Réponses: 16
    Dernier message: 29/10/2007, 17h58
  5. [Tableaux] récuperer des valeurs d un tableau
    Par student007 dans le forum Langage
    Réponses: 7
    Dernier message: 11/02/2006, 23h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo