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 éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    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
    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 éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    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
    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 éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    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