MSSQL retourne un espace blanc si un champs est vide

MSSQL retourne un espace blanc si un champs est vide - PHP - Programmation

Marsh Posté le 25-06-2010 à 16:04:50    

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 ?

Reply

Marsh Posté le 25-06-2010 à 16:04:50   

Reply

Marsh Posté le 25-06-2010 à 17:02:20    

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
Reply

Marsh Posté le 08-09-2010 à 17:34:42    

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)

Reply

Sujets relatifs:

Leave a Replay

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