Buenas necesito ayuda tengo este error en mi aplicacion no se si es en el codigo php o postgres lo que sucede es que no detecto donde esta la falla le e hecho de todo pero nada alguien podria ayudarme.gracias
pg_query(): Query failed: ERROR: el operador no existe: d_historia = integer LINE 3: where nro_historia =-1 ^ HINT: Ning�n operador coincide con el nombre y el tipo de los argumentos. Puede ser necesario agregar conversiones expl�citas de tipos.
CODIGO DEL ERROR
<?php
/**
class cita_sin_cupo extends AbstractModel{
function execute(){
$xglobal=$_SESSION['xglobal'];
$db = $xglobal->getValue('db1');
$var_ambulatorio =$this->_req->getParameter('ambulatorio_id');
if(empty($var_ambulatorio)){
$var_ambulatorio =$xglobal->getValue('ambulatorio_id');
}
$id_paciente = $this->_req->getParameter('paciente_id');
$var_paciente = $this->_req->getParameter('paciente');
$var_ventana = $this->_req->getParameter('ventana');
if(empty($var_paciente)){
$var_paciente = -1;
}
if(empty($var_ventana)){
$var_ventana= 0;
}
$sql = $this->getResource('filtro_paciente.sql');
/* *********************** */
if(!empty($id_paciente)){
$filtro=' where paciente='.$id_paciente;
}else{
$cad= substr($var_paciente,0,1);
$cad2=substr($var_paciente,1);
$filtro="";
/* **** busqueda de Paciente *** */
/* ***** trato la cadena para armar el Filtro ***** */
if(is_numeric($var_paciente) == true){
// busco por Nr de historia
$filtro = " where nro_historia =".$var_paciente;
}else if((is_string($cad) == true) && (is_numeric($cad2) == true)){
// busco por cedula
$filtro = " where identificacion ='".$var_paciente."'";
}else{
// Busco por nombre
$filtro = " where primer_nombre ilike '%".$var_paciente."%'";
$filtro.= " and segundo_nombre ilike '%".$var_paciente."%'";
}
/* **** Fin de Filtro ***** */
}
$sql = Util::replace($sql,'@filtro@' ,$filtro);
//echo $sql;
// exit();
$result_paciente = $this->db->get($db,$sql);
$this->storeDataSet('busqueda',$result_paciente);
// ** Activo Formulario de citas para el paciente seleccionado **
$datos = new DataSet();
$ds_datos = new DataSet();
/* ************************************************** ******** */
//no se necesita tipo de cita
/* $sql2 = $this->getResource('carga_tipo_cita.sql');
$result_tipo_cita = $this->db->get($db,$sql2);
$this->storeDataSet('tipo_cita',$result_tipo_cita);*/
/* ******************** ************ ******************************** */
$sql7 = $this->getResource('carga_tipo_ambulatorio.sql');
$result_tipo_ambulatorio = $this->db->get($db,$sql7);
$this->storeDataSet('tipo_ambulatorio',$result_tipo_am bu latorio);
/* ************************************************** ******** */
$sql3 = $this->getResource('carga_tipo_consulta_sincupo.sql');
$result_tipo_consulta = $this->db->get($db,$sql3);
$this->storeDataSet('tipo_consulta',$result_tipo_consu lt a);
/* ******************** ************ ******************************** */
/* ************************************************** ************ */
$datos_import = new DataSet();
$datos_import->append('paciente','string');
$datos_import->append('ambulatorio_id','string');
//Agregas una nuefa fila, el cursor se coloca automaticamente en la
$datos_import->addNew();
$datos_import->setValue('paciente',$var_paciente);
$datos_import->setValue('ambulatorio_id',$var_ambulatorio);
$this->storeDataSet('datos_import',$datos_import);
/* ************************************************** **************** */
$id_constante = $this->gen_uuid();
$datos_constante = new DataSet();
$datos_constante->append('part','string');
$datos_constante->addNew();
$datos_constante->setValue('part',$id_constante);
$this->storeDataSet('constantes',$datos_constante);
/* ************************************************** **************** */
$fecha = getdate();
$fecha_actual = $fecha['mday'].'/'.$fecha['mon'].'/'.$fecha['year'];
$datos->append('funcion_1','string');
$datos->append('funcion_medico','string');
$datos->append('fecha_actual','string');
$cadena_funcion= "";
//$cadena="b=de4&de";
// $cadena_funcion= "encodeURL('b=de4&de');";
// $funcion_medico= $cadena_funcion."+'&especial=1";
$l_txt = urlencode("cargar('div_medicos_$id_constante','756 0665176','ancho_obj_medico=&nombre_obj_medico=sele ct_medico&input_paciente_id=nombres_calendario_$id _constante&id_obj_medico=select_medico_$id_constan te&especialidad='+this.value+'&primer_campo_medic o =@;select_uno;@&funcion_1_medico=$cadena_funcion") ;
//echo $l_txt;
// exit();
$datos->addNew();
$datos->setValue('funcion_1',$l_txt);
$datos->setValue('funcion_medico',$cadena_funcion);
$datos->setValue('fecha_actual',$fecha_actual);
$this->storeDataSet('una_busqueda',$datos);
/* ******************* ******************* ******************* **************** */
// echo "constante".$id_constante;
/* ****************************************** */
// echo "Datos contastes: ".$datos_constante->toString();
// echo "<br> Datos : ".$datos->toString();
// echo "<br> Datos inportantes: ".$datos_import->toString();
// echo "<br> Datos tipo consulta : ".$result_paciente->toString();
//exit();
}
}
?>