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 :

Quelle syntaxe utiliser pour tester le résultat SQL ?


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Points : 141
    Points
    141
    Par défaut Quelle syntaxe utiliser pour tester le résultat SQL ?
    Bonjour,

    if (mysql_num_rows($query)) <== OU ==> if (mysql_num_rows($query)>0)

    Je connais bien sûr la réponse mais quelques confirmations sont toujours les bienvenues.

    Merci.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Salut,

    Avant toute chose je dirais que ton code faux. Tu dois faire le test sur le résultat de la requête et non la requête elle-même. A moins que tu appelles le résultat $query (dans ce cas mauvais choix de nom).

    Ensuite peu importe tu auras toujours le même résultat. En effet, en utilisant cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($resultat))
    Il teste la véracité du résultat. Autant dire s'il est vrai ou non. Donc si le vrai résultat est égal à 0 ce sera false (vu qu'un 0 est égal à false) et bien sur ce sera le contraire pour tous résultats > 0
    Cette syntaxe est plus explicite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($resultat)>0)
    Là tu lui demandes de vérifier que ton nombre est supérieur à 0 mais tu pourrais changerle zéro par une autre valeur.

    Donc si tu n'as de nombre précis à vérifier, tu peux utiliser les deux tu auras le même résultat

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Points : 141
    Points
    141
    Par défaut
    En fait quand on ne met pas le >0 ça ne revient effectivement pas au même parce qu'on ne recherche pas à savoir si le résultat est supérieur... donc exemple d'utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($resultat)) // On recherche si donnée trouvée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($resultat)>1) // On recherche si supérieur à n

    Donc synthaxe plus précise, plus propre.



  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    A chaque instruction son utilité
    Après pour la syntaxe c'est autre chose car je vois pas ce qui change vraiment. Quelqu'un qui connait pas aura tendance à mettre le > 0 alors qu'un autre le mettra pas et pourtant c'est une syntaxe propre des deux côtés et toujours aussi précise.

    Mais pourquoi poser la question si tu connais la réponse ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Points : 141
    Points
    141
    Par défaut
    c'est instructif.

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/05/2006, 12h08
  2. Quelle technologie utilisée pour apllication web?
    Par boudou dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 10/04/2006, 17h19
  3. quelle syntaxe svp pour ce code ?
    Par man123 dans le forum Langage
    Réponses: 10
    Dernier message: 16/11/2005, 00h05
  4. Réponses: 3
    Dernier message: 11/11/2005, 15h52

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