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 :

Problème avec empty


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Problème avec empty
    Bonjour,
    Voila je récupère de ma Db deux infos (tel_fixe et tel_port).
    En bases si le champ n'est pas renseigné j'ai la valeur NULL.
    En front je souhaite faire une condition pour afficher un texte si les deux champs sont vide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if( empty($row_bene['tel_fixe']) && empty($row_bene['tel_port']) )
    {
    echo 'toto';
    }
    Le pb est que dans tout les cas le texte s'affiche.
    Si l'un des deux champs est remplis alors le texte s'affiche, idem si aucune données.

    Je ne comprend pas le pb.

  2. #2
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Bonsoir,

    essaie d'afficher le contenu de ta variable $row_bene

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo "<pre>";
    print_r($row_bene);
    echo "</pre>";
    sinon, c'est quelle base de donnée ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Voici le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Array
    (
        [tel_fixe] => 
        [tel_port] => 
    )

  4. #4
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 387
    Points
    9 387
    Par défaut
    Utilises plutôt var_dump() à la place de print_r().
    Tu sauras ainsi le type des valeurs, leur longueur si String, ect.

  5. #5
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    Citation Envoyé par christobale Voir le message
    Voici le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Array
    (
        [tel_fixe] => 
        [tel_port] => 
    )
    Jusque là, c'est normal que le texte s'affiche...
    As-tu constaté l'affichage du texte quand ton print_r (ou var_dump) révèle une valeur dans au moins un des champs ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    voila se que cela donne avec le var_dump

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    array(4) {
      ["tel_fixe"]=> string(14) "00-00-00-00-00"
      ["tel_port"]=> NULL
    }
    mais j'ai tj le texte qui s'affiche

  7. #7
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    essaie de bypasser la fonction empty()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($row_bene['tel_fixe'] == '' && $row_bene['tel_port'] == '')

  8. #8
    Invité
    Invité(e)
    Par défaut
    J'ai déjà testé cette méthode, le résultat reste le même.

  9. #9
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 387
    Points
    9 387
    Par défaut
    Hum... "00-00-00-00-00" n'est pas vide pour moi, donc normal que la condition ne s'exécute pas.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if( (empty($row_bene['tel_fixe']) || $row_bene['tel_fixe'] == '00-00-00-00-00') && (empty($row_bene['tel_port']) || $row_bene['tel_port'] == '00-00-00-00-00') )
    {
      echo 'vide';
    }

  10. #10
    Invité
    Invité(e)
    Par défaut
    , trouvé.
    Dsl je n'avais pas donnée tt les infos car ça ne me semblait pas pertinent.
    Mais le texte était dans une fonction alors que la rqt était en dehors.
    J'ai donc mis la Rqt dans la fonction et la ça marche

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

Discussions similaires

  1. Problème avec fputs($fp et if(!empty(
    Par noviceman dans le forum Langage
    Réponses: 6
    Dernier message: 29/07/2010, 17h30
  2. problème avec \thispagestyle{empty}
    Par RO_student dans le forum Mise en forme
    Réponses: 8
    Dernier message: 06/05/2008, 16h08
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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