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 :

Requête MySQL et tableau dynamique


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 24
    Par défaut Requête MySQL et tableau dynamique
    Bonjour à tous !
    Je vous explose mon problème.

    J'ai une base de donnée avec 3 champs : Nom, Prénom, Formation
    Pour récupérer ces valeurs je fais une simple requête MySQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from information;
    Je désire insérer ces données dans un tableau. Ne connaissant pas le nombre d'entrée, ce tableau doit être dynamique.
    Je suis bloqué à ce moment.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $requete = "select * from information;";
    $resultat = mysql_query($requete);
    $array = mysql_fetch_array($resultat);
    Je n'arrive pas à tout mettre dedans. Je suppose qu'il faut faire une sorte de boucle. Bref je vois pas le truc.
    C'est embêtant parceque en Java, sa me prend 10 secondes de faire ça.

    Par la suite si j'ai mon Arraylist, je sais la parcourir donc pas de problème.

    Cordialement

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut
    Bonjour,

    normalement tout est dans $array
    Tu peux afficher le contenu pour voir ce qu'il y a réellement dedans avec
    print_r($array);
    Tu peux regarder également les exemples sur la page de documentation http://fr2.php.net/mysql_fetch_array

    Sinon, quelque chose dans ce genre peut t'inspirer (c'est qu'un exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql = "SELECT * FROM help_category;";
    $res = mysql_query($sql);
     
    while( $row = mysql_fetch_array($res) ) {
    	$i=0;
    	while( $row[$i] ) {
    		echo $row[$i].' ';
    		$i++;
    	}
    	echo '<br />';
    }
    a+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 24
    Par défaut
    Dans $array il y'a que la première ligne du tableau.
    Je me suis mal expliqué je reprend.
    Je fais tout ceci dans une classe.
    C'est pour ça que je cherche un moyen à récupérer tout mon tableau dans une variable. Je ferais l'affichage côté HTML.
    Faut simplement que j'implémente une méthode permettant de récupérer ce vilain tableau.

    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
     
    public function lireComplet();
    {
        try
        {
        $requete = "select * from information;";
        $resultat = mysql_query($requete);
        $array = mysql_fetch_array($resultat);
        }
     
        catch (...)
        {
        blabla 
        }
     
       return $array;
    }

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut
    Citation Envoyé par JimZ81 Voir le message
    Dans $array il y'a que la première ligne du tableau.
    C'est grâce au premier while que tu récuperes toutes les lignes.
    Tu peux faire quelque chose dans ce genre si tu veux tout dans une seule variable $array :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $sql = "SELECT * FROM table;";
    $res = mysql_query($sql);
    $num_fields = mysql_num_fields($res);
    $j=0;
    $x=1;
    while($row=mysql_fetch_array($res)){
      for($j=0;$j<$num_fields;$j++){
       $name = mysql_field_name($res, $j);
       $array[$x][$name]=$row[$name];
      }$x++;
    }
     
    print_r($array);
    Code trouvé ici

Discussions similaires

  1. [MySQL] Affichage dans un tableau d'une requête MySQL
    Par Lenalyon dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 18/12/2007, 13h16
  2. Réponses: 3
    Dernier message: 03/07/2007, 15h17
  3. [MySQL] requête mysql avec condition à élaborer à partir d'un tableau
    Par taffMan dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/06/2007, 09h18
  4. [MySQL] Différence : tableau statique (hardcodé) et tableau dynamique (mysql) ?
    Par vandeyy dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/01/2007, 16h09
  5. Intégrer un tableau dans une requête mysql
    Par GarGamel55 dans le forum Requêtes
    Réponses: 5
    Dernier message: 21/02/2006, 19h16

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