Comportamiento erroneo con: xa_wdsMySql.php

Foro de Xailer profesional en español
Responder
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

Buenos días Ignacio,
Estoy empezando a usar el nuevo: xa_wdsMySql.php y me encuentro con lo siguiente:
Un ::oWebDataSource1:QueryArray("SELECT id_product_attribute,price FROM prstshp_product_attribute WHERE id_product_attribute=92120",@aHeaders)
Usando el .php de la version 6 de xailer devuelve un array con: {92120,45.4463}.
Usando el .php de la version 8 de xailer devuelve un array con: {92120,4,"63"}.
Gracias.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9256
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por ignacio »

Hola,

Muy poca gente sigue utilizando la versión 6 de php. Lo normal es usar la 8. Nuestros sistemas usan la 8 y sin problemas. Si no tiene inconveniente, envíe como archivo ZIP el SQL dump de la tabla que le falla y la incorporo en nuestro base de datos de prueba que es accesible de xailer\samples\datacontrols\WebDataset y salimos de dudas. Gracias de antemano

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

muchas gracias Ignacio, me pongo a ello y os comento.
Saludos.
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

Buenas,
Aquí dejo el dump con dos registros.
Saludos.
Pepe.
Adjuntos
backup.zip
(1.21 KiB) Descargado 63 veces
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

Buenas noches.
Encontré el problema: por algún motivo el xa_wdsMySql.php de la version 8 el separador decimal es una como en vez de un punto

xa_wdsMySql.php actual: N(92120),N(45,4463)
xa_wdsMySql.php anterior: N(92120),N(45.4463)

Y aquí se distorsiona el array: aTemp := hb_aTokens( cLine, "," ) linea 1182 del WebDataSource.prg
Saludos y buenas noches.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9256
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por ignacio »

Pruebe añadiendo:

setlocale( LC_NUMERIC, 'en_GB' );

Al principio del PHP .

Es muy probable que tenga configurado si PHP con la configuración local de España

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Jose Lopez
Mensajes: 123
Registrado: Mié Jun 16, 2010 2:33 pm

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por Jose Lopez »

Gracias Ignacio,
Todo perfecto.
En el fichero: xa_wdsMySql.php que trae xailer 8.2.3 despues de: setlocale(LC_ALL, 'es_ES.UTF-8'); Linea 22 lo he puesto
Saludos
Pepe
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9256
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Comportamiento erroneo con: xa_wdsMySql.php

Mensaje por ignacio »

:D
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder