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

Langage PHP Discussion :

While, mysql_fetch_array et IF


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut While, mysql_fetch_array et IF
    bonjour,

    Voila plus d'une heure que j'essaye de comprendre pourquoi il n'affiche pas mon texte "Aucun Resultat" si je n'ai pas de resultat dans ma boucle.

    Mais ou est mon erreur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    while($row = mysql_fetch_array($result)){
     
    if ($row == "0") {
    echo 'Aucun Resultat';
    }
    else {
    	echo '
     
    	<br><a href="/index.php?catpays='.$row['pays'].'">'.$row['pays']."</a>\n";
    	}
    }
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    1 - Si tu n'as pas de résultat, ça ne rentre pas dans la boucle while .
    2 - row est un Array et "0" est un String.
    3 - Pour tester si tu as de résultat, utilise mysql_num_rows.

    A+.

  3. #3
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut
    Bonjour, il existe aussi mysql_fetch_assoc , et je ne connais d'ailleurs que celle-ci pour ce genre de choses... Ca stocke dans un array, dont la clé est le nom du champ, et ça s'utilise pareillement dans une boucle while.
    Quand on a tout passé, mysql_fetch_assoc renvoie false ...

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    mysql_fetch_assoc retourne un tableau associatif, équivalant à mysql_fetch_array($result, MYSQL_ASSOC)).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(! mysql_num_rows($result)){
       echo 'Aucun Resultat';
    } else{
     while($row = mysql_fetch_array($result)){
       echo '<br><a href="/index.php?catpays='.$row['pays'].'">'.$row['pays']."</a>\n";
    	}
    }
    A+.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Merci pour la solution

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

Discussions similaires

  1. [MySQL] Problème de mélange entre mysql_fetch_array, if et while
    Par Romanodi13 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/06/2010, 16h36
  2. Réponses: 3
    Dernier message: 11/03/2010, 17h21
  3. 2 boucle while pour même mysql_fetch_array
    Par babali33 dans le forum Langage
    Réponses: 3
    Dernier message: 29/04/2009, 16h52
  4. [MySQL] gestion d'affichage entre deux boucle while mysql_fetch_array()
    Par tkwleboss dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/11/2007, 22h37
  5. [MySQL] mysql_fetch_array et boucle while
    Par Momodedf dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/08/2007, 17h30

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