Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/03/2011, 00:34
jeduarz
 
Fecha de Ingreso: diciembre-2009
Ubicación: Guayaquil
Mensajes: 16
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: PHP y Postgres no funcan sentencias sql

normal, acá la clase BD practicamente..

private function conectar(){
$error1 = 'No se puede conectar a la BD.<br>> Server: '.$this->dbhost.'<br>> User: '.$this->dbuser.'<br>> Pass: '.$this->dbpass;
$error2 = 'La BD '.$this->dbname.' no existe';
if(!$this->activo){
$this->conexion = pg_connect("host=".$this->dbhost." port=".$this->dbport." password=".$this->dbpass." user=".$this->dbuser." dbname=".$this->dbname." ") or die(MSG_ERROR($error1));
pg_dbname($this->conexion) or die (MSG_ERROR($error2));
$this->activo=true;
}
}

private function Consulta($query){
$consulta = pg_query($this->conexion,$query) or die(MSG_ERROR('<b>Error en el Query</b><br>'.$query));
return $consulta;
}

Si se conecta el problema es cuando envio la consulta ejemplo


$BD = new BD();
$query = "SELECT nombre FROM persona WHERE usuario = '1'";
$BD->select($query);


La funcion select lo que hace es utilizar pg_query($this->conectar(),$query) pero llamando a Consulta, bueno eso siempre me ha funcionado con mysql lo que hice fue utilizar las funciones de POSTGRES de php.

que puede ser

psd: Sigo probando y acomodando manualmente el nombre de la base de datos al lado de la tabla, y ya me está cansando pues la aplicación es grande