PHP+ Postgres: Problemas con nulos y strings blancos
Publicado por Tomás Afonso (3 intervenciones) el 18/02/2021 01:16:27
Buenas.
Tengo una tabla grande de datos en Postgres. Los usuarios editan los registros en un formulario web que los usuarios van llenado poco a poco (en cada edición del registro unos campos). Muchos de los campos son numéricos y timestamp y pueden dejarse en blanco (que tengan valor nulo en la base de datos).
Cuando el usuario da a actualizar el registro otra página recibe los datos por POST. El problema ocurre al componer la consulta. Si la compongo con los valores recibidos
update mitabla set fecha='', numero1=, valentero2=, valorreal3= where ......
Mi consulta debería ser:
update mitabla set fecha=null, numero1=null, valentero2=null, valorreal3=null where ......
He intentado diversos métodos para controlar los valores pasado por Post antes de componer la consulta pero no me funciona ninguno. str_replace() , isset, empty, is_null pero no doy con la tecla.
No sé si el problema radica en que el comportamiento de Postgres con los nulos es diferentes.
Ayuda!!!
Tengo una tabla grande de datos en Postgres. Los usuarios editan los registros en un formulario web que los usuarios van llenado poco a poco (en cada edición del registro unos campos). Muchos de los campos son numéricos y timestamp y pueden dejarse en blanco (que tengan valor nulo en la base de datos).
Cuando el usuario da a actualizar el registro otra página recibe los datos por POST. El problema ocurre al componer la consulta. Si la compongo con los valores recibidos
update mitabla set fecha='', numero1=, valentero2=, valorreal3= where ......
Mi consulta debería ser:
update mitabla set fecha=null, numero1=null, valentero2=null, valorreal3=null where ......
He intentado diversos métodos para controlar los valores pasado por Post antes de componer la consulta pero no me funciona ninguno. str_replace() , isset, empty, is_null pero no doy con la tecla.
No sé si el problema radica en que el comportamiento de Postgres con los nulos es diferentes.
Ayuda!!!
Valora esta pregunta


0