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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Expert
    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 : 56
    Localisation : France

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

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    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
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    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 149
    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 Expert
    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 : 56
    Localisation : France

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

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    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 Expert
    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 : 56
    Localisation : France

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

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    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'] == '')

+ 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