Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1256 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [résolu]probleme de chaine vide non détectée

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu]probleme de chaine vide non détectée

n°1666991
z4v4th4
Posté le 07-01-2008 à 10:15:25  profilanswer
 

Bonjour à tous,
 
il m'arrive un problème curieux : lorsque je récupère un champ vide dans une base mysql en php, la chaîne n'est pas détectée comme étant vide :
 
voici mon code d'affichage:  

Code :
  1. <?php if($row[2] != ''){echo "activité : $row[2]";}else{echo "pas d'activité";} ?>


dans cet example, le champ récupéré dans mysql est bien vide... si je teste avec un [cpp][preg_match('/\s+/', $row[2])/cpp] je n'ai pas d'espaces ou tablations cachées... ca devrait donc bien être vide et mon teste ne devrait pas être vérifié  :heink:  
 
alors je m'en remet à vous car je ne comprend pas bien là...  
:pt1cable:
 
merci de votre aide précieuse !!!
 
++
Zav


Message édité par z4v4th4 le 14-01-2008 à 14:07:35
mood
Publicité
Posté le 07-01-2008 à 10:15:25  profilanswer
 

n°1667003
FlorentG
Unité de Masse
Posté le 07-01-2008 à 10:47:01  profilanswer
 

Et avec un strlen() ?


---------------
last.fmflickr
n°1667025
Halike
Posté le 07-01-2008 à 11:50:42  profilanswer
 

Bonjour,
ta variable a probablement la valeur NULL. Utilise var_dump pour contrôler le contenu et le type de ta variable.
Sinon, pour ton test, regarde du coté de la fonction empty.
 
Bonne journée.


Message édité par Halike le 07-01-2008 à 12:07:10
n°1667027
FlorentG
Unité de Masse
Posté le 07-01-2008 à 12:01:42  profilanswer
 

Mais Null == '', donc ça devrait marcher


---------------
last.fmflickr
n°1667033
Halike
Posté le 07-01-2008 à 12:07:57  profilanswer
 

Arf. Oui.
J'ai corrigé mon message.

n°1670761
z4v4th4
Posté le 14-01-2008 à 14:07:14  profilanswer
 

euh j'ai trouvé une solution de contournement donc je n'ai pas chrerché plus loin :
 
je fait un preg_match('/[a-z;A-Z;0-9]+/', "la_chaine_a_tester" )....
 
le test == n'est pas vérifié comme je m'y attendais donc ca roule pour moi...
 
voilà juste un retour pour ceux qui rencontreront le même problème que moi à l'avenir
 
++
zav


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [résolu]probleme de chaine vide non détectée

 

Sujets relatifs
Borland probleme instalation[C] probleme de fichiers
Probleme de type incompatibleDébutant, petit probléme
Decouper une chaine en un tableau a chaque caractèreC#/SOAP/PHP5 Probleme webservice
Problème sur un script PHP de calendrier[BASH] Probleme cron et autres [Résolu]
[Résolu] Défine préprocesseur contenant un point 
Plus de sujets relatifs à : [résolu]probleme de chaine vide non détectée


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR