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

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

Marsh Posté le 07-01-2008 à 10:15:25    

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
Reply

Marsh Posté le 07-01-2008 à 10:15:25   

Reply

Marsh Posté le 07-01-2008 à 10:47:01    

Et avec un strlen() ?

Reply

Marsh Posté le 07-01-2008 à 11:50:42    

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
Reply

Marsh Posté le 07-01-2008 à 12:01:42    

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

Reply

Marsh Posté le 07-01-2008 à 12:07:57    

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

Reply

Marsh Posté le 14-01-2008 à 14:07:14    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed