Esta consulta es de hace 9 años.
No tome esta información como actualizada. Si tiene
problemas con FacturaScripts, consulte la sección ayuda
o la sección contacto
Estaba recibiendo un extraño mensaje de error derivado...
nathoo_f13254
España
08-10-2015 19:08:10
09-10-2015 00:30:30
204
[NeoRazorX]
Estaba recibiendo un extraño mensaje de error derivado de una tabla de un plugin que facturascripts intentaba cambiar constantemente al cargar el modelo.
El tema estaba en el fichero fs_mysql.php , se intentaba hacer un alter table derivado de que el permitir NULL variaba constantemente y luego se intentaba poner a default NULL.
Al final era porque había puesto en el XML en la parte de <NULO> "SI" y hay que poner "YES".
Lo que propongo son dos cosas:
1) Por un lado que se compare con "YES" y con "SI", ya que no es una cosa extraña y puede ocurrir más a menudo de lo que parece
2) Creo que la comparación no se está haciendo bien del todo, puesto que es "if column['is_nullable'] == YES" then... else...
y creo que se debería, o bien poner primero el if column['is_nullable'] == NO o bien en vez de un else un "else if column['is_nullable'] == NO" para que, en caso de que se ponga un valor erróneo que no se meta por esa línea forzando un alter que puede dar problemas. Si el usuario ha puesto <NULO>kk</NULO>, se metería por el NO.
He hecho un parche con las modificaciones propuestas, lo adjunto:
Puedes hacer un fork del proyecto, en tu fork subir los cambios, y hacer un pull request al proyecto principal.
Viene a hacer lo mismo que has hecho pegándolo aquí, pero el código es usable directamente sin el trabajo adicional que te has llevado;)
ok
¿Problemas con FacturaScripts?
Si tiene problemas con FacturaScripts consulte la sección ayuda o la
sección contacto
Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
A continuación le mostramos las cookies que usamos en nuestro sitio. Alguna de ellas podrías ser requerida para el funcionamiento del sistema y por ese motivo no podrá desactivarla.