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

  FORUM HardWare.fr
  Programmation
  PHP

  MSSQL retourne un espace blanc si un champs est vide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MSSQL retourne un espace blanc si un champs est vide

n°2004833
Profil sup​primé
Posté le 25-06-2010 à 16:04:50  answer
 

Bonjour,
 
je ne sais pas si je dois mettre ça du coté PHP ou MSSQL mais y a un vieux bug qui traine:
http://www.php.net/manual/fr/funct [...] .php#49236
 
et donc si on fait un if(empty($val))... le résultat est faussé.
 
Je viens de me rendre compte de ça alors que ça fait 1 an que je bosse sur une appli PHP + MSSQL  [:cerveau du chaos]  
Est-ce que quelqu'un a déjà résolu ce problème autrement que de faire un gros foreach et test systématique sur les valeurs retournées ?

mood
Publicité
Posté le 25-06-2010 à 16:04:50  profilanswer
 

n°2004854
olivthill
Posté le 25-06-2010 à 17:02:20  profilanswer
 

Dans la requête SQL, faire SELECT ... COALESCE(la_colonne, '')... ou SELECT ... ISNULL(la_colonne, '')...


Message édité par olivthill le 25-06-2010 à 17:02:48
n°2021918
Profil sup​primé
Posté le 08-09-2010 à 17:34:42  answer
 

re :d
 
En fait cela vient du driver mssql pour PHP sous windows.
On ne peut donc pas régler ce problème au niveau de la requête.
 
La solution est de passer sous le driver Microsoft.
(ce que je ne peux pas faire parce que mon appli tourne sur des serveurs win et linux)


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

  MSSQL retourne un espace blanc si un champs est vide

 

Sujets relatifs
Problème CSS : Espace non désiré d'origine inconnue sous les imagesvérifier les champs d'un formulaire contact
ajouter un champs de controleProblème d'affichage dans champs textes dynamiques (POUR UN DECOMPTE)
Connexion base de donnée mssql[resolu] simuler un resultset vide
[RESOLU] [MYSQL] Perte d'espace utilisé[RESOLU] probleme d'espace et de point dans une recherche
Création d'un espace vraiment sécuriséTester un entier vide (isEmpty, isNull)?
Plus de sujets relatifs à : MSSQL retourne un espace blanc si un champs est vide


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