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 :

table indexée ou associative


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 81
    Par défaut table indexée ou associative
    bonjour
    je ne comprends pas pourquoi le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $resultat=mysqli_query($bdd,"SELECT adresse FROM groupes WHERE groupe  LIKE '$groupe' ");
    while ($row = mysqli_fetch_assoc($resultat)) {
    echo '<a href="'.$row["adresse"].'">toto</a><br>';
      }
    ne retourne rien du tout!

    alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while ($row = mysqli_fetch_array($resultat)) {
    echo '<a href="'.$row["adresse"].'">toto</a><br>';
      }  ;
    retourne ce qu'il faut ?
    merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    affichez le contenu des variables, cela vous donnera peut-être des informations sur ce qu'il se passe.

    pour faire cet affichage, vous pouvez utilisez la fonction que je vous ai montrée là :
    https://www.developpez.net/forums/d2.../#post12084231

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 81
    Par défaut
    j'ai donc écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $resultat=mysqli_query($bdd,"SELECT adresse FROM groupes_index WHERE
    groupe LIKE '$groupe' ");
    aff($resultat);
    while ($row = mysqli_fetch_array($resultat)) {
    echo '<a href="'.$row["adresse"].'">toto</a><br>';
      }
    while ($row = mysqli_fetch_assoc($resultat)) {
    aff($row);
    echo'tagada tsoin tsoin';
    echo '<a href="'.$row["adresse"].'"> toto</a><br>' ;
      }
    et j'ai juste reçu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    \mysqli_result::__set_state(array(
    ))
    et un "toto" lié à ma bonne adresse. En fait le second "while" n'est pas du tout exécuté. Je ne comprends vraiment pas pourquoi?

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Au vu de ton dernier message, je reviens sur le premier message :

    je ne comprends pas pourquoi le code
    (2nd while)
    ne retourne rien du tout!
    alors que
    (1er wihle)
    retourne ce qu'il faut ?
    C'est normal car tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $resultat=mysqli_query($bdd,"SELECT adresse FROM groupes_index WHERE
    groupe LIKE '$groupe' "); // Pourquoi un retour à la ligne ici !?
     
    while ($row = mysqli_fetch_array($resultat)) {
        ...
    }
    while ($row = mysqli_fetch_assoc($resultat)) {
        ...
    }
    Le 1er while() parcourt $resultat, le 2nd while n'a plus rien à parcourir.

    Si tu veux parcourir plusieurs fois un même jeu de résultat alors il faut placer ce jeu dans un tableau que tu parcourras autant de fois que nécessaire.
    Voir mysqli_fetch_all() => https://www.php.net/manual/fr/mysqli....fetch-all.php
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

Discussions similaires

  1. ANALYZE table & index
    Par lolafee dans le forum Administration
    Réponses: 2
    Dernier message: 13/04/2007, 11h52
  2. [9i] Taille table / index
    Par sygale dans le forum Oracle
    Réponses: 5
    Dernier message: 23/01/2007, 09h18
  3. en-tête de table/index endommagée
    Par colombe dans le forum Bases de données
    Réponses: 5
    Dernier message: 08/10/2005, 11h55
  4. vider table + index primaire
    Par jihed dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/07/2004, 16h43
  5. Table + Index Partionnées
    Par superfly dans le forum Import/Export
    Réponses: 7
    Dernier message: 18/03/2004, 09h52

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