Tema: Php/mssql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2008, 09:21
yartax
 
Fecha de Ingreso: abril-2006
Mensajes: 76
Antigüedad: 18 años
Puntos: 0
Exclamación Php/mssql

Hola a todos

Tengo un pequeño problema al realizar consultas que atacan a BBDD de sql server. Tengo una aplicación en php que ejecuta consultas sql (creada por el usuario) y la lanza a varias BBDD de sql server. El problema es cuando trabajo con consultas que tengan fechas que no me retorna ningún registro. Algo pasa siempre que filtro por fechas.....

Una consulta puede ser:

select *
from clientes a
where exists ( select sum(importe)
from faclin b
inner join faclinprod c on b.faclincod = c.faclincod and c.fecha between '01/01/2007' and '31/12/2008'
where b.cliente = a.cliente and b.grupcli = a.grupcli
having sum(importe)>0 )
and a.grupcli = 'AGEN'

Esta consulta la he realizado con el analizador de consultas sql y retorna resultados. Pero al copiar y pegar a la aplicación en php no funciona. ¿Por qué? no se, pero si realizamos la misma consulta sin filtro de fechas funciona. He comprobado con el analizador de sql que la consulta la lanza al servidor sql tal i como la he escrito por lo que php tocaria recibir resultados pero el resource #id en php no contiene ninguno?!?!?

Alguien sabe algo del tratamiento de fechas en PHP/MSSQL?


PD: La misma consulta sin fechas funciona (y no es porque la consulta no devuelva resultados ojo)

select *
from clientes a
where exists ( select sum(importe)
from faclin b
inner join faclinprod c on b.faclincod = c.faclincod
where b.cliente = a.cliente and b.grupcli = a.grupcli
having sum(importe)>0 )
and a.grupcli = 'AGEN'


Saludos.