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

PHP & Base de données Discussion :

mysql_fetch_array + array [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 172
    Par défaut mysql_fetch_array + array
    Bonjour,

    Je souhaite recuperer les donnees d'une requete qui comporteront forcement 3 lignes (limit 3).

    Je souhaite mettre ces données dans un tableau et appeler ces variables pour les afficher n'importe ou sur la page.

    Ligne prenom
    L1 toto
    L2 rene
    L3 pascal

    J'ai fais ceci mais sans resultat

    $toto = "SELECT * FROM pub ORDER BY rand() limit 3";
    $pub = mysql_query($toto);
    while ($row = mysql_fetch_array($pub)) {
    $photo = array($row[3]);
    }

    Je souhaite afficher par exemple faire echo $row[1][L2] pour afficher rene

    Savez comment faire ?

  2. #2
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $photo = array();
    $toto = "SELECT * FROM pub ORDER BY rand() limit 3";
    $pub = mysql_query($toto);
    while ($row = mysql_fetch_array($pub)) {
    $photo[$row[0]] = $row[1];
     }
    ?>
    pour afficher René
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $photo[L2]; ?>
    Bien cordialement,

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 172
    Par défaut
    Merci à toi.

    En faisant le echo, j'ai une erreur Undefined offset

    j'ai fait

    Une erreur je pense ?

  4. #4
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Dans ce cas, essaye le code suivant, ne modifie aucune partie.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $photo = array();
    $toto = "SELECT * FROM pub ORDER BY rand() limit 3";
    $pub = mysql_query($toto);
    while ($row = mysql_fetch_array($pub)) {
    $photo[$row[0]] = $row[1];
     }
    echo '<pre>';
    print_r($photo);
    echo '</pre>';
    ?>
    Tu sauras comment est construit le tableau $photo, quel index il utilise.

    Bien cordialement,

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 172
    Par défaut
    Merci a toi,

    Il me renvoie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Array(
    [15] ==> toto
    [14] ==> rene
    [16] ==> pacsal
    )
    Donc en faisant echo $photo[0]; ca doit retourner toto non ?

  6. #6
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Non,

    $photo[15] te renvoie toto.

    Sinon, fais ceci et vois la différence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     $photo = array();
     $toto = "SELECT * FROM pub ORDER BY rand() limit 3";
     $pub = mysql_query($toto);
     while ($row = mysql_fetch_array($pub)) {
     $photo[] = $row[1];
      }
     echo '<pre>';
    print_r($photo);
    echo '</pre>';
    ?>
    J'ai modifié $photo[] = $row[1]; qui était $photo[$row[0]] = $row[1];
    Bien cordialement,

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

Discussions similaires

  1. [XSL][ARRAY]
    Par miloud dans le forum XMLRAD
    Réponses: 4
    Dernier message: 02/10/2003, 15h46
  2. Erreur "size array"
    Par boobob dans le forum C
    Réponses: 3
    Dernier message: 06/08/2003, 10h18
  3. TStringList en array of string
    Par JediKerian dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2003, 15h37
  4. Réponses: 2
    Dernier message: 23/02/2003, 00h49
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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