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 :

SQL -> tableau [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 17
    Par défaut SQL -> tableau
    bonjours,
    je cherches a stocker le résultat de ma requete SQL (mssql et mysql) dans un tableau 2 dimensions en php.
    quelque chose du style :

    tab [i][j] avec i pour les enregistrements et j pour les champs.

    j'ai essayer des mecanismes de boucles impriquant des mysql_fetch_array mais rien y fais je reçois " [j] [j] [j]" à l'affichage de mon tableau.

    Quelqu'un pourrais m'aider pour "l'algoritmie" à utiliser pour faire ce que je veux en php ?

    merci beaucoup.

  2. #2
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    un truc comme ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $strSQL = "SELECT * FROM PAGES";
    $resultat = requete_SQL($strSQL);
    $i = 0;
    while ($tabl_result = mysql_fetch_array($resultat)) {
    	$tableau[$i][0] = $tabl_result['mon_champ1'];
    	$tableau[$i][1] = $tabl_result['mon_champ2'];
    	$i++;
    }
    :
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    au lien d'un tableau a deux dimensions je te conseille un tableau associatif. je pense q ça devrait repondre a tes attentes. En ce moment tu fait
    en ce moment c'est recupérer sous forme champ/enregistrement. pour l'exploitation d'un tableau association, voir la tuto

  4. #4
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 17
    Par défaut
    Pour repondre a titoumimi, oui c bien un truc comme ca que je veux:
    en fait je veux stocker les resultats de 2 requetes dans 2 tableaux distincts pour apres pouvoir les comparer.

    j'ai fais un truc comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $i = 0;
    while ($tabl_result = mssql_fetch_array($rs1)) {
       $tableau[$i][0] = $tabl_result["DeviceName"];
       $tableau[$i][1] = $tabl_result["Type"];
       $i++;
    }
     
    #test
    print "<tr><td>$tableau[0][0] $tableau[0][1]</td></tr>";
    mais ca m'affiche : Array[0] Array[1]
    pas top top, ou est le prob ?

    et pour repondre a ouatmad, je voudrais bien faire des tableau associatif , mais je ne suis pas developpeur et je trouve pas de tuto qui recupère le resultat d'un fetch_array dans un tableau associatif ... zut de zut

    merci

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Par défaut
    A la place de
    #test
    print "<tr><td>$tableau[0][0] $tableau[0][1]</td></tr>";

    essais
    #test
    echo( "<tr><td>".$tableau[0][0]." - ". $tableau[0][1]."</td></tr>");

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 33
    Par défaut
    pour un tableau associatif:


    $query = mysql_query("SELECT colA,colB FROM Table");

    while ($ligne = mysql_fet_array($query))
    $tab[] = $ligne;



    /***/

    Pour info: tu ne peut pas afficher directement un tableau avec print $tab; ou echo $tab;


    Il te faut parcourir le tableau à l'aide d'une boucle pui tu affiche chaque cellule une à une.

    Dans le ca présent tu pourra afficher:
    echo $tab[0]["colA"].":"$tab[0]["colB"];

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while ($tmp = mssql_fetch_assoc($rs1)) {
       $tableau[] = $tmp;
    }
     
    #test
    echo '<pre>';
    print_r($tableau);
    echo '</pre>';
    [N. B.] Je ne connais pas bien les fonctions mssql de PHP mais j'imagine que cela fonctionnera ainsi.

  8. #8
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 17
    Par défaut
    merci bcp à vous tous, toutes vos solutions fonctionnent ! bravo

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

Discussions similaires

  1. [SQL] Requete SQL et tableau
    Par ThinKiT dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/11/2007, 18h31
  2. PL SQL Initialisation tableau varray
    Par Pfeffer dans le forum SQL
    Réponses: 2
    Dernier message: 12/09/2007, 16h20
  3. Requête SQL et tableau à double entrée
    Par Invité dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/06/2007, 20h51
  4. [SQL] Conversion Table SQL en tableau HTML
    Par Chipsssit dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/05/2007, 16h11
  5. ASP / SQL - pb tableau Oracle
    Par RobinNono dans le forum ASP
    Réponses: 2
    Dernier message: 30/07/2006, 22h12

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