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 :

Lire une ligne précise dans un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut Lire une ligne précise dans un tableau
    Bonjour à toutes et à tous, j'aimerai pour voir lire une ligne particulière d'un tableau qui possède plusieurs entrées mais je n'y arrive pas... Voici mon code:

    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
    //Je génère un tableau de 2 colonnes avec un nombre XX de lignes grâce aux données de ma base
    $i = 1;
    $requete = mysql_query("SELECT champs1, champs2 FROM table");
    while($reponse = mysql_fetch_array($requete))
    {
         $tableau = array($i++,$reponse['champs1'], $reponse['champs2'])
         //Cela donne un tableau de type :
         //1 - Contenu1 - Contenu2
         //2 - Contenu1 - Contenu2
         //3 - Contenu1 - Contenu 2
         //...
    }
    //Dans la boucle, ce echo lis toutes les lignes mais en dehors il ne lis que la dernière
     
    echo $tableau[1]." : ".$tableau[1];
     
    //Maintenant, l'utilisateur décide de lire une ligne en particulier (la 2 par exemple). Comment faire pour ne lire que cette ligne "2" sans voir le reste de mon tableau?
    Merci beaucoup pour vos réponses.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Par défaut
    Bonjour,

    Je pense que l'erreur est dans le while.

    la variable tableau est écrasée à chaque passage.

    Ceci devrait solutionner le problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    while($reponse = mysql_fetch_array($requete))
    {
         //$tableau -> $tableau[]
         $tableau[] = array($i++,$reponse['champs1'], $reponse['champs2']);
         //Cela donne un tableau de type :
         //1 - Contenu1 - Contenu2
         //2 - Contenu1 - Contenu2
         //3 - Contenu1 - Contenu 2
         //...
    }

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 26
    Par défaut
    Salut et merci pour ta réponse.
    J'ai essayé ta technique mais sans succès. En fait ce que je recherche c'est un truc de ce genre là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $tableau[2][0] //Lire la colonne 0 de la ligne 2 par exemple mais cette syntaxe ne fonctionne pas.
    Une piste pour obtenir ce genre de résultat car je ne peux pas croire q'il n'existe pas de moyen de faire ça sur un array... Merci encore !

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Il suffit de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $requete = mysql_query("SELECT champs1, champs2 FROM table");
    while($reponse = mysql_fetch_array($requete, MYSQL_NUM))
    {
         $tableau[] = $reponse;
    }
     
    echo $tableau[0][1]; // affiche le deuxieme champ de la première ligne.

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/01/2015, 09h30
  2. Lire une ligne précise dans un fichier de données
    Par IcArnus dans le forum Débuter
    Réponses: 7
    Dernier message: 05/04/2012, 22h25
  3. Ecrire à une ligne précise dans un fichier
    Par Valkirion dans le forum Langage
    Réponses: 3
    Dernier message: 27/03/2007, 15h18
  4. lire une ligne précise d'un fichier
    Par loic_86 dans le forum Langage
    Réponses: 1
    Dernier message: 06/01/2006, 13h37
  5. [HTML] Se placer à une ligne précise dans un tableau
    Par seb55555 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/10/2004, 15h06

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