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 :

Retourner un tableau à plusieurs dimension?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2007
    Messages : 344
    Par défaut Retourner un tableau à plusieurs dimension?
    Bonjour,

    J'ai deux tables:

    table: client

    - idClient
    - nom

    table: image

    -idImage
    -fk_idClient
    -url
    -description

    Pour retourner les images d'un client je fais uen requête de ce style:

    SELECT * FROM image WHERE fk_idClient=1

    Cela me renvoie un tableau à une dimension.

    Maintenant j'aimerais faire une requête qui me renvoie toutes les images de tout les client, un tableau à plusieurs dimensions:
    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
     
    Array (
        0 => array (
            [idCLient] => 1
            [nom] => Nom 1
            [images] => array (
                0 => array (
                   [idImage]
                   ...
                )
            )
        )
     
        1 => array (
            [idCLient] => 2
            [nom] => Nom 2
            [images] => array (
                0 => array (
                   [idImage]
                   ...
                )
            )
        )
    )
    Possible de faire cela en une seule requête?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bein pour la requête tu peux demander sur forum SQL mais celà doit être du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM image WHERE (SELECT fk_idClient FROM client)
    suivant le prototype que tu utilises (mysql, posgres, ect ...)
    puis ensuite tu boucles sur les lignes, en fonction de la Bdd utilisée

  3. #3
    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
    Une requete SQL ne renvoit pas plusieurs niveaux de resultat.
    C'est a toi de construire ton tableau PHP a partir des données lineaires recoltées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Là ya pas plusieurs niveaux, puisque ta requête va lire sur chaque client les images ou alors c SQL que tu peux pas imbriquer bref j'sais plus... a essayer.
    Désolé sinon pour la mauvaise voie

    Pour la boucle faut mémoriser chaque id_client pour effectuer le changement

Discussions similaires

  1. Initialisation d'un tableau à plusieurs dimensions
    Par kinouseb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/02/2007, 13h16
  2. problème avec un tableau à plusieurs dimensions
    Par lelutin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/09/2006, 12h05
  3. Réponses: 3
    Dernier message: 26/05/2006, 19h49
  4. Réponses: 7
    Dernier message: 19/01/2006, 18h57
  5. tableau à plusieurs dimensions
    Par pekka77 dans le forum C
    Réponses: 11
    Dernier message: 07/02/2005, 19h42

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