Hola a Todos: Estoy haciendo una funcion en postgres que modifica turnos de atencion de medicos. El modulo hecho en php funciona de la sgte manera: se elige el medico, el estudio que realiza y un rango de fechas, esto me da los turnos de ese medico, cada turno tiene un estado (libre, cancelado,ocupado). Bueno entonces desde php hago esto:
// rutina para enviar arreglos como parametros a postgresql $arreglo_idturnos = "aturnos['".implode("', '",$_REQUEST['array_turnos'])."']"; $arreglo_radio="aestados['".implode("', '",$_REQUEST['array_estados'])."']"; // aqui llamo a la funcion de postgres $consulta="SELECT * modificar_turnos(".$idmedico.",".$idestudio.", '".$fechaInicio."' , '".$fechaFin."' ,".$radio_seleccionado.",".$arreglo_idturnos.",".$arreglo_radio.",".$iduser.")"; en postgres defino de esta forma a la funcion: *CREATE OR REPLACE FUNCTION modificar_turnos(vidmedico integer, videstudio integer, vfechaInicio date, vfechaFin date, vradioselec integer, vaturnos varchar [], vaestados varchar [], viduser integer) *Compilo la funcion sin problema, pero cuando ejecuto esta consulta me da este error: ERROR: syntax error at or near "," LINE 1: ...1, '2011-01-24' , '2011-01-24' , 0, aturnos['131' , '132' , ... ^ ********** Error ********** ERROR: syntax error at or near "," Estado SQL:42601 Caracter: 85 Esta es la consulta que ejecuto es esta: SELECT * from modificar_turnos(1,1, '2011-01-24' , '2011-01-24' , 0, aturnos['131' , '132' , '133' , '134', '135', '136', '137', '138', '139', '140', '141', '142', '143', '144', '145', '146', '147', '148', '149', '150', '151', '152', '153', '154', '155', '156', '157', '158', '159', '160', '161', '162', '163', '164', '165', '166', '167', '168', '169', '170', '171', '172', '173'],aestados['C', 'C', 'C', 'D', 'D', 'D', 'N', 'N', 'D', 'D', 'N', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D'],0) Me podrian ayudar?, Gracias. Lily