Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

pg_query(): Query failed: ERROR: el operador no existe

Estas en el tema de pg_query(): Query failed: ERROR: el operador no existe en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/05/2012, 07:17
 
Fecha de Ingreso: mayo-2012
Mensajes: 24
Antigüedad: 12 años, 6 meses
Puntos: 0
pg_query(): Query failed: ERROR: el operador no existe

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();


}

}
?>

Etiquetas: failed, operador, php, postgre, query, select, sql, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:14.