Foros del Web » Programando para Internet » PHP »

PHP deja consulta SQL Firebird a medias

Estas en el tema de PHP deja consulta SQL Firebird a medias en el foro de PHP en Foros del Web. Buenas! tengo un problema con una consulta SQL de firebird en un script PHP y es que resulta que con pequeños cambios a veces funciona ...
  #1 (permalink)  
Antiguo 07/07/2015, 17:16
 
Fecha de Ingreso: julio-2015
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
PHP deja consulta SQL Firebird a medias

Buenas!

tengo un problema con una consulta SQL de firebird en un script PHP y es que resulta que con pequeños cambios a veces funciona y a veces no. Resumiendo, tengo la siguiente consulta (resumida porque tiene muchos campos):

esta sentencia me debuelve bien todos los campos sin problemas en mi web:
Código PHP:
SELECT [...] MUCHOS CAMPOS [...] FROM CPEDIDOS C 
INNER JOIN CPEDIDOS_CONTENIDO CC ON CC
.ID_PEDIDO C.ID_PEDIDO 
INNER JOIN PEDIDOS_CONTENIDO PC ON PC
.ID_PEDIDO CC.ID_PEDIDO_CLIENTE 
INNER JOIN PEDIDOS P ON PC
.ID_PEDIDO P.ID_PEDIDO 
INNER JOIN ARTICULOS A ON CC
.ID_ARTICULO A.ID_ARTICULO 
INNER JOIN CARTA_DETALLE CD ON A
.ID_CARTA CD.ID_CARTA 
INNER JOIN FAMILIAS_ARTICULOS FA ON FA
.ID_ARTICULO A.ID_ARTICULO 
INNER JOIN FAMILIAS F ON FA
.ID_FAMILIA F.ID_FAMILIA 
LEFT JOIN ENTIDADES PROV ON C
.ID_ENTIDAD PROV.ID_ENTIDAD 
LEFT JOIN ENTIDADES CLI ON C
.ID_CLIENTE CLI.ID_ENTIDAD 
INNER JOIN PROYECTOS PROY ON C
.ID_PROYECTO PROY.ID_PROYECTO 
INNER JOIN CRITICAL_PATH_FECHAS CPF ON CC
.ID_CONTENIDO CPF.ID_CONTENIDO 
WHERE A
.ID_EMPRESA 
Esta tambien (simplemente añado un OREDER BY):
Código PHP:
SELECT [...] MUCHOS CAMPOS [...] FROM CPEDIDOS C 
INNER JOIN CPEDIDOS_CONTENIDO CC ON CC
.ID_PEDIDO C.ID_PEDIDO 
INNER JOIN PEDIDOS_CONTENIDO PC ON PC
.ID_PEDIDO CC.ID_PEDIDO_CLIENTE 
INNER JOIN PEDIDOS P ON PC
.ID_PEDIDO P.ID_PEDIDO 
INNER JOIN ARTICULOS A ON CC
.ID_ARTICULO A.ID_ARTICULO 
INNER JOIN CARTA_DETALLE CD ON A
.ID_CARTA CD.ID_CARTA 
INNER JOIN FAMILIAS_ARTICULOS FA ON FA
.ID_ARTICULO A.ID_ARTICULO 
INNER JOIN FAMILIAS F ON FA
.ID_FAMILIA F.ID_FAMILIA 
LEFT JOIN ENTIDADES PROV ON C
.ID_ENTIDAD PROV.ID_ENTIDAD 
LEFT JOIN ENTIDADES CLI ON C
.ID_CLIENTE CLI.ID_ENTIDAD 
INNER JOIN PROYECTOS PROY ON C
.ID_PROYECTO PROY.ID_PROYECTO 
INNER JOIN CRITICAL_PATH_FECHAS CPF ON CC
.ID_CONTENIDO CPF.ID_CONTENIDO 
WHERE A
.ID_EMPRESA 1
ORDER BY A
.CODIGO 
sin embargo esta no funciona (y solamente invierto el campo ORDER BY ponioendo que me ordene descendiente):
Código PHP:
SELECT [...] MUCHOS CAMPOS [...] FROM CPEDIDOS C 
INNER JOIN CPEDIDOS_CONTENIDO CC ON CC
.ID_PEDIDO C.ID_PEDIDO 
INNER JOIN PEDIDOS_CONTENIDO PC ON PC
.ID_PEDIDO CC.ID_PEDIDO_CLIENTE 
INNER JOIN PEDIDOS P ON PC
.ID_PEDIDO P.ID_PEDIDO 
INNER JOIN ARTICULOS A ON CC
.ID_ARTICULO A.ID_ARTICULO 
INNER JOIN CARTA_DETALLE CD ON A
.ID_CARTA CD.ID_CARTA 
INNER JOIN FAMILIAS_ARTICULOS FA ON FA
.ID_ARTICULO A.ID_ARTICULO 
INNER JOIN FAMILIAS F ON FA
.ID_FAMILIA F.ID_FAMILIA 
LEFT JOIN ENTIDADES PROV ON C
.ID_ENTIDAD PROV.ID_ENTIDAD 
LEFT JOIN ENTIDADES CLI ON C
.ID_CLIENTE CLI.ID_ENTIDAD 
INNER JOIN PROYECTOS PROY ON C
.ID_PROYECTO PROY.ID_PROYECTO 
INNER JOIN CRITICAL_PATH_FECHAS CPF ON CC
.ID_CONTENIDO CPF.ID_CONTENIDO 
WHERE A
.ID_EMPRESA 1
ORDER BY A
.CODIGO DESC 
Las tres sentencias las he probado en IBEXPERT (gestor de DB) y me cargan bien todos los campos, pero en la web el php se cuelga y corta la consulta a medias, es posible que sea algo de la config del php.ini o alguna otra cosa del servidor? (ya sea de php, o firebird, o RAM o lo que sea)

(estoy usando un ubuntu server con NGINX + firebird)

muchas gracias de antemano y un salud :)
  #2 (permalink)  
Antiguo 07/07/2015, 17:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: PHP deja consulta SQL Firebird a medias

¿El problema tiene que ver con código PHP?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/07/2015, 01:47
 
Fecha de Ingreso: julio-2015
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: PHP deja consulta SQL Firebird a medias

Hola, disculpa por tardar en responder....

Es muy posible, puede ser que si llamas muchas veces dentro de un bucle la misma función se corte el bucle?? lo que no le encuentro sentido es que lo corte en un punto donde simplemente carga un campo input...

la verdad es que no le encuentro sentido
  #4 (permalink)  
Antiguo 15/07/2015, 02:46
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: PHP deja consulta SQL Firebird a medias

Puede que la bbdd tarde mucho el devolver la info... ?
__________________
>> Eleazan's Source
>> @Eleazan
  #5 (permalink)  
Antiguo 15/07/2015, 03:52
 
Fecha de Ingreso: julio-2015
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: PHP deja consulta SQL Firebird a medias

Si, eso si, tarda horrores!

sin embargo si cargo directamente des del gestor de BD no tarda nada es algo que también me tiene intrigado ya que trabajo en un server ubicado en una red local....

EDITO: y la consulta no devuelve más de 400 lineas....
  #6 (permalink)  
Antiguo 16/07/2015, 01:15
 
Fecha de Ingreso: julio-2015
Ubicación: Palma de Mallorca
Mensajes: 10
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: PHP deja consulta SQL Firebird a medias

¿qué driver estás usando? Me huele a que tienes que ajustar algo en la configuración de PDO para firebird o que el driver tiene algún bug. ¿has mirado en las listas de desarrollo?
  #7 (permalink)  
Antiguo 21/07/2015, 16:57
 
Fecha de Ingreso: julio-2015
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: PHP deja consulta SQL Firebird a medias

No se donde mirar eso....

Lo cierto es que haciendo pruebas yo tengo la estructura hecha con una tabla y los datos dentro de un value de inout, algo así:

Cita:
<td class="xxxx"><input onclick="xxxx" type="text" [...] value ="<?= $row->CAMPO ?>" /></td>
si no cargo más que los campos (sin los inputs ni td ni nada):

Cita:
<?= $row->CAMPO1 ?>
<?= $row->CAMPO2 ?>
<?= $row->CAMPO3 ?>
<?= $row->CAMPO4 ?>
de esta manera como para simplemente motrarlos me cargan de fabula, la verdad es que parece que el php o nginx se colapse al cargar varias etiquetas HTML (cosa que no le encuentro sentido)...

Etiquetas: fecha, firebird, medias, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:15.