Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   php con pdo_firebird (https://www.clubdelphi.com/foros/showthread.php?t=92957)

jgutti 27-03-2018 21:23:54

php con pdo_firebird
 
en webservice php con pdo_firebird y firebird 2.5, realizo consulta a una tabla con 10 registros
"select codigo, nombre from cliente where codigo>0"
- la consulta no visualiza ningún registro.
- Pero si consulto 3 registros
"select codigo, nombre from cliente where codigo>0 and codigo<4"

visualizo los registro en forma correcta:

- Consulta existe parámetro que limite el numero de registros a mostrar en Pdo_Firebird

Casimiro Notevi 27-03-2018 21:55:45

Puede que todos los códigos sean mayores de 4 :)

jgutti 28-03-2018 14:20:46

no los registron son del 1 al 10
- para aislar el problema filtre de 3 registro para logar un resultado
- si filtro codigo>=5 and codigo<=7 muestra resultados
- Si filtro codigo>=8 and codigo<=10 muestra resultados

Casimiro Notevi 28-03-2018 17:42:30

Pon esos registros por aquí para que hagamos pruebas, es que no podemos hacer nada sin ellos.

jgutti 28-03-2018 20:41:58

los registros son :

código Nombre
=============
1 Producto 1
2 Producto 2
3 Producto 3
4 Producto 4
5 Producto 5
6 Producto 6
7 Producto 7
8 Producto 8
9 Producto 9
10 Producto 10

- olvide mencionar que utilizo: servidor xampp + Firebird 2.5 + php_pdo_firebird + php + html + slim
- creo que el problema es de slim

Casimiro Notevi 28-03-2018 21:06:31

Cita:

Empezado por jgutti (Mensaje 525414)
creo que el problema es de slim

¿Y eso por qué?

ecfisa 28-03-2018 21:15:01

Hola.

De las herramientas que mencionas sólo manejo Firebird y en él todo funciona como se espera. Pruebas echas en Firebird/IBExpert:
1.
Código SQL [-]
SELECT CODIGO, NOMBRE
FROM CLIENTE
WHERE CODIGO > 0
Resultado:
Código:

CODIGO        NOMBRE
1        PRODUCTO 1
2        PRODUCTO 2
3        PRODUCTO 3
4        PRODUCTO 4
5        PRODUCTO 5
6        PRODUCTO 6
7        PRODUCTO 7
8        PRODUCTO 8
9        PRODUCTO 9
10        PRODUCTO 10

2.
Código SQL [-]
SELECT CODIGO, NOMBRE
FROM CLIENTE
WHERE CODIGO > 0 AND CODIGO < 4
Resultado:
Código:

CODIGO        NOMBRE
1        PRODUCTO 1
2        PRODUCTO 2
3        PRODUCTO 3

Espero te ayude a delimitar donde está el problema.

Saludos :)

Casimiro Notevi 28-03-2018 21:21:40

Obviamente, el problema ese no tiene absolutamente nada que ver con firebird.

yusnerqui 28-03-2018 23:07:53

Todos asumimos que codigo es de tipo entero, es así???

saludos

ecfisa 28-03-2018 23:55:40

Hola.

Con los datos de muestra que nos dió jgutti y sus respectivas sentencias SQL, no habría diferencia si la columna CODIGO fuese de tipo VARCHAR(n) por ejemplo.

Logicamente que si incluye:
Código SQL [-]
SELECT CODIGO, NOMBRE
FROM CLIENTE
WHERE CODIGO > 0
ORDER BY CODIGO
Obtendría:
Código:

CODIGO        NOMBRE
1        PRODUCTO 1
10        PRODUCTO 10
2        PRODUCTO 2
3        PRODUCTO 3
4        PRODUCTO 4
5        PRODUCTO 5
6        PRODUCTO 6
7        PRODUCTO 7
8        PRODUCTO 8
9        PRODUCTO 9

Saludos :)

orodriguezca 02-04-2018 20:00:56

Prueba con isql
 
No se si el problema ya fue solucionado pero, si el problema aún persiste, prueba a hacer la consulta directamente con iSQL. También prueba a consultar solamente los códigos, ya que es posible que exista algún carácter "no visible" en la columna NOMBRE que afecte el funcionamiento de la herramienta de consulta (me ha pasado en DB2 y DBExpress DBXEPCA400).


La franja horaria es GMT +2. Ahora son las 13:12:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi