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 :

[Tableaux] fonction qui retourne le résultat d'une requête


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par défaut [Tableaux] fonction qui retourne le résultat d'une requête
    Bonsoir,

    Je ne sais pas comment résoudre mon problème.
    En fait, lorsque mon utilisateur s'identifie une première requête va vérifier si l'utilisateur est bien dans la base de données.
    Une fois qu'il a été touvé dans la base de données, je fais une seconde requête pour récupérer les différentes informations le concernant.
    A ce moment là que mon problème survient.
    Je possède une classe Utilisateur avec une méthode RetournerInfoUser cette méthode retourne le résultat de la requête de recherche d'informations concernant l'utilisateur.
    Le résultat est donc renvoyé à la page appelant cette méthode sous forme d'un tableau.
    Ce que je n'arrive pas à faire c'est ressortir les données qui sont à l'intérieur.

    Pour illiustrer, voici le code correspondant à la description de mon problème :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    //Page authentification
    $membre=new Utilisateur();
    $res = $membre->identifier($pseudo);
    
    if ($res == md5($password)) { // Acces OK !
          $info = $membre->RecupInfo($pseudo,$res);
    }
    
    //Classe utilisateur
    public function RecupInfo($login,$mdp) { 
    
    $requete = mysql_query(' SELECT * 
        FROM membre
        WHERE membre_pseudo = "'.$login.'"
        AND membre_mdp ="'.$mdp.'"');
    			
    //Si la requête aucun un enregistrement alors on retourne 0
    if (mysql_num_rows($requete) < 1) {
    	return 0; 
    // Sinon on retourne son identifiant
    } else {
    	$data = mysql_fetch_assoc($requete);
    	return serialize ($data);
    }
    }
    Auriez-vous une idée pour pouvoir récupérer mes données stockées dans mon tableau

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Deja vérifie ton tableau retourné en faisant un print_r($tontableau);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par défaut
    Grâce à ta fonction print_r, j'affiche tous les éléments retournés par ma requête.
    C'est déjà un bon point

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Alors si dans ton tableau il y a bien ce que tu attend c'est parfait
    Il te reste a parcourir celui ci.
    Avec foreach par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach($tontableau as $value) {
        echo $value;
    }
    Enfin on ne ne connais pas la structure de ton tableau

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par défaut
    J'ai une vieille erreur qui s'affiche quand je mets ton bout de code.
    Voici l'erreur indiquée :

    Warning: Invalid argument supplied for foreach()

  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Peut tu mettre ce que te renvoi print_r

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

Discussions similaires

  1. [XSLT 1.0] Crée une fonction qui retourne un résultat
    Par Pynouz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 20/10/2011, 10h15
  2. Réponses: 2
    Dernier message: 07/08/2008, 21h21
  3. Une Fonction SQL qui retourne le résultat d'une requête
    Par kamacho25 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/09/2007, 10h44
  4. Réponses: 11
    Dernier message: 09/05/2006, 09h34
  5. Réponses: 3
    Dernier message: 18/10/2005, 15h34

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