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 :

[SQL] Fonction retournant le booléen false qui se transforme en true!


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut [SQL] Fonction retournant le booléen false qui se transforme en true!
    Bonjour!

    Désolé pour le titre je n'ai pas réussi à faire plus clair...

    J'ai une fontion chercherX($x) qui cherche dans ma base si X existe. Si oui je retourne true sinon false. Bon.
    Dans le script appelant cette fonction je verifie si c'est true ou false et ça me renvoie systematiquement true...

    Apres avoir lu cette conversation, je vois un peu mieux le problème (le booleen se transformerait il en string???) mais je n'arrive pas à le résoudre.

    Voici le code de la fonction chercherX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function chercherX($x)
    {
    	$req=mysql_query("select count(*) from xx where nom='".$x."';") or die(mysql_error());
    	if($req>0)
    	{
    		return(true);
    	}
    	else
    	{
    		return(false);
    	}
    }
    Le script appelant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(chercherX($x)==true)
    {
    	echo 'vrai!';
    }
    else
    {
    	echo 'faux!';
    }
    Merci beaucoup pour votre aide.

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    facile, la valeur retournée par mysql_query() est une resource SQL et non pas le résultat directement de ta requete.
    Si tu veux savoir s'il y a 0 ou un résultat il faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function chercherX($x)
    {
    	$req=mysql_query("select count(*) AS nbRep from xx where nom='".$x."';") or die(mysql_error());
            $retour = mysql_fetch_assoc($req);
            $nbRep  = $retour['NbRep'];
    	if($nbRep  >0)
    	{
    		return(true);
    	}
    	else
    	{
    		return(false);
    	}
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Merci pour ton aide c'était effectivement tout bête...
    Bonne journée,
    cdt

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

Discussions similaires

  1. [PHP 5.2] Verifier si une fonction retourn tru ou false?
    Par thebarbarius dans le forum Langage
    Réponses: 5
    Dernier message: 02/12/2009, 19h26
  2. [Débutant] Fonction retournant un booléen
    Par sam343 dans le forum Pascal
    Réponses: 8
    Dernier message: 11/10/2009, 04h50
  3. [JUnit] Comment tester une fonction qui retourne un booléen
    Par Raiden1234 dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 15/12/2007, 19h29
  4. [PL/SQL] Fonction retournant un tableau
    Par moneyinthebank dans le forum SQL
    Réponses: 6
    Dernier message: 03/11/2006, 11h38
  5. [PL/SQL] Fonction qui retourne plusieurs valeurs
    Par Loko dans le forum Oracle
    Réponses: 2
    Dernier message: 07/12/2004, 09h43

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