te hago una consulta… .cuando vos decis RECORDSET.CAMPO te estas refiriendo a un arreglo en PHP?.. o es una variable de tipo Recordset en una funcion en Postgres?
luego llamo a la funcion que calcula la edad:
$edad=$this->get_edad($personas[‘fecha_nacimiento’]);
Lo que observo es que cuando hago un uptade el campo fecha_nacimiento se pasa con comillas simples, pero cuando es un nuevo registro se pasa con comilla doble.
te hago una consulta, desde que se recupera el dato desde la tabla hasta que se lo vuelve a utilizar, se lo entrecomilla en algun lado?.
El metodo get_edad recibe el parametro y asi como viene lo pega en la consulta?, no se le hace quote() en algun lugar?.
Pareciera como si en algun lugar se estuvieran colocando las comillas de manera manual o se estuviera llamando a la funcion quote() por segunda vez sobre el mismo dato.
Lo que observo es que cuando hago un uptade el campo fecha_nacimiento se pasa con comillas simples, pero cuando es un nuevo registro se pasa con comilla doble.
Esto es raro, los componentes de persistencia trabajan con la funcion quote() la cual utiliza comillas simples para aquellos datos que las requieren, no se colocan comillas manualmente alli.
Si podes pasame una captura del log de toba donde estan ambas SQLs.
Algo que me olvidaba… tenes alguna funcion evt__pre__insert en el administrador de persistencia de esa tabla que pueda estar agregando o modificando algun dato justo antes de la consulta?