Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2012, 08:47
dave_river89
 
Fecha de Ingreso: mayo-2012
Mensajes: 24
Antigüedad: 12 años, 10 meses
Puntos: 0
Error pg_query()

Buenas estoy haciendo una migracion de una aplicacion de php 5.2 a 5.3 e resuelto algunos errores de incompatibilidad pero al resolver me sale este erro comun y no se que hacer por favor si alguien puede darme una idea se los agradeceria:

pg_query() [function.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 desear agregar conversiones expl�citas de tipos.
File: /var/www/david/xfm/fm/class/dbms/postgresql.php Line: 82

AQUI ESTA LA PARTE DEL CODIGO LA LINEA 82 ES ESTA QUE ESTA SUBRAYADA


/**
* Ejecuta código SQL, retorna un objeto DataSet con los resultados
*/
public function get($sql)
{
//echo "$sql<br>";
if (is_null($sql) || $sql =="") throw new Exception("",1203);


$result = pg_query($this->conn, $sql);

if ( is_null($result) ) throw new Exception("",1204);
$num_campos = pg_num_fields( $result );
/* comienza en 0 */
for($i = 0 ; $i < $num_campos ; $i++)
$this->dataset->append(pg_field_name($result,$i),pg_field_type($r esult,$i));
$r = 0;
if ( $num_rows = pg_num_rows( $result ) )
while ($row = pg_fetch_array( $result) ){
$r++;
$this->dataset->addNew();
$j = 0;
foreach($row as $key=>$value) {
if (!is_int($key)) {
$j++;
if( !$this->dataset->setValue_ind($j, $value))
throw new Exception("",1202);
}
}
}
$this->dataset->_de = $num_rows;
return $this->dataset;
}