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 :

Erreur sur une boucle While


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    447
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 447
    Points : 173
    Points
    173
    Par défaut Erreur sur une boucle While
    je voudrais afficher des données d'une de mes tables a l'aide d'une boucle pour mettre ces informations dans un tabeau, mais cela ne fonctionne pas vraiment, voici le code que j'utilise :

    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
    25
    26
    27
    28
     
                             										<?php
     $sql="SELECT * FROM UTILISATEURS";
     $result = mysqli_query($link, $sql);
     $InfoLigne = "1";
     While ($row = mysqli_fetch_array($result, MYSQLI_NUM)){
      if($InfoLigne=="1"){
       $CodeCouleur = "L1";
       $InfoLigne = "2";
      }else{
       $CodeCouleur = "L2";
       $InfoLigne = "1";
    }																						  
      $IdUser = $row['ID_USER'];
      $TitreUser = $row['TITRE_USER'];
      $NomUser = $row['NOM_USER'];
      $PrenomUser = $row['PRENOM_USER'];
      $MailUser = $row['MAIL_USER'];
    ?>
     <tr height=10px>
      <td Class="<?php $CodeCouleur ?>">&nbsp;<?php $IdUser; ?></td>
      <td Class="<?php $CodeCouleur ?>">&nbsp;<?php $TitreUser; ?></td>
      <td Class="<?php $CodeCouleur ?>">&nbsp;<?php $NomUser; ?></td>
      <td Class="<?php $CodeCouleur ?>">&nbsp;<?php $PrenomUser; ?></td>
      <td Class="<?php $CodeCouleur ?>">&nbsp;<?php $MailUser; ?></td>
     </tr>											
    <?php }?>
    </table>

  2. #2
    Membre actif Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Points : 262
    Points
    262
    Par défaut
    Rajoute des echo avant tes variables.

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    447
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 447
    Points : 173
    Points
    173
    Par défaut oui dans un premier temps mais ....
    Oui, je n'avais pas remarqué ces points mais mes erreurs sont plus hauts dans le code, ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     $IdUser = $row['ID_USER'];
     $TitreUser = $row['TITRE_USER'];
     $NomUser = $row['NOM_USER'];
     $PrenomUser = $row['PRENOM_USER'];
     $MailUser = $row['MAIL_USER'];
    j'ai ce message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Notice: Undefined index: ID_USER in C:\Web\Accueil.php on line 195
    alors qu'il existe bien dans ma table

  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
    Points : 3 390
    Points
    3 390
    Par défaut
    Salut,

    Tu es sûr de ton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysqli_fetch_array($result, MYSQLI_NUM)){
    Parceque avec MYSQLI_NUM celà se comporte comme de l'indexé et non de l'associatif comme tu essayes de faire plus bas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $IdUser = $row['ID_USER'];
    J'aurais mis MYSQLI_ASSOC
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  5. #5
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    447
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 447
    Points : 173
    Points
    173
    Par défaut exact
    Mais mes requetes ne fonctionne que si je met "MYSQLI_NUM" et des que je met "MYSQL_ASSOC" j'ai une erreur ???

  6. #6
    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
    Points : 3 390
    Points
    3 390
    Par défaut
    Fonctionnent

    C'est que cette erreur
    Notice: Undefined index: ID_USER in C:\Web\Accueil.php on line 195
    est exceptionnelle ?

    Tu as déjà fait la même manip avec MYSQLI_NUM et des $row['XXXX'] qui marche ?
    Meuuh en AI à l'INRA
    Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
    fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)

  7. #7
    Membre actif Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Points : 262
    Points
    262
    Par défaut
    Les champs de ta table sont bien en majuscule ? tu n'as pas d'erreur sur la requête ? (testé dans phpmyadmin si tu l'as ?)

Discussions similaires

  1. Erreur sur une boucle while
    Par Kymahri dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 28/08/2012, 14h42
  2. [E07] erreur sur une boucle avec condition
    Par rvtoulon dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 18/03/2009, 14h59
  3. erreur sur une boucle ?
    Par artotal dans le forum Langage
    Réponses: 1
    Dernier message: 06/09/2008, 17h52
  4. Gestion des erreurs dans une boucle While
    Par Gregory.M dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/08/2008, 20h57
  5. erreur sur une boucle
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/05/2007, 13h38

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