Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/02/2009, 06:52
kim18
 
Fecha de Ingreso: enero-2009
Mensajes: 85
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Alerta de pg_query Warning: pg_exec(): 3 is not a valid PostgreSQL link re

Hola!!!

queria comentarles que resolvi el problema, para las personas que tengan este error quisiera dejarles aqui cuales fueron los cambios que hice en mi código para resolverlo.

En primer lugar, como yo uso un archivo aparte donde tengo mi conexión a la base de datos, la forma como me funcionó fue colocando la conexión a la base de datos permanente, usando el pg_pconnect();. En el código de la conexión que habia posteado yo cerraba la conexión con pg_close(); eso lo eliminé y mi código quedó así:

Código PHP:
<? 

$bdconn 
pg_pconnect("host=localhost port=5432 password=123456 user=postgres dbname=postgres");

if (
pg_ErrorMessage($bdconn)) { echo "<p><b>Error conectando a la base de datos: .</b></p>"; exit; }

?>
El código para insertar me quedó de esta forma:

Código PHP:
<? 
include('Conex/bdconn.php');

$id 4;
$nombre $_POST['txtnombre'];
$cedula $_POST['txtcedula'];
$fecha $_POST['txtfecha_nac'];

$query "INSERT INTO prueba (id, nombre, cedula, fecha_nac) VALUES ('$id','$nombre',$cedula,'$fecha');";

pg_query($bdconn,$query);
pg_close($bdconn);
?>
El error que me daba era : Warning:pg_query():3 is not valid PostgreSQL link resource in (dirección de mi archivo php), esto se daba a que la conexión se estaba cerrando en el archivo bdconn.php y no pasaba los datos a la pagina donde estaba insertando los datos.

Es una cosa sencilla pero para personas como yo que estamos recien metiendonos en este mundo es muy posible que pueda suceder, vaya que he buscado en mil foros y en mil paginas una respuesta a esto y no la habia conseguido.

Saludos!!