Re: error con la conexión?
| From: | Ever Daniel Barreto | Date: | Sun, 23 May 2004 02:27:02 +0000 |
| Subject: | Re: error con la conexión? | ||
| References: | 1 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-48797@lists.php.net to get a copy of this message | ||
Hola Cesar,
El 22/05/2004 a las 07:17 p.m., escribiste:
CA> <body>
CA> <?php
CA> $host="localhost";
CA> $puerto="5432";
CA> $dbname="habitantes";
CA> $conexion=pg_connect($host,$puerto,$dbname);;
CA> if (!$conexion)
CA> {
CA> echo "<center>Problemas con la Conexion a la Base de Datos</center>";
CA> exit;
CA> }
CA> $insertar="insert into persona(nombre,apellido,doc_id values($nom,$ape,$d_i);";
CA> pg_exec($conexion,$insertar);
CA> pg_close($conexion);
?>>
CA> </body>
CA> </html>
Una variante a tu string de conexión podría ser algo como:
$str_conexion = "host=localhost dbname=habitantes puerto=5432";
$conexion = pg_connect($str_conexion);
Para ser más exactos, puedes consultar la ayuda de PHP para saber
exactamente el orden en que deben ir.
Por otra parte, puedes usar la funcion pg_connection_status para
saber el estado de la conexión que abriste. Además recuerda que la
función pg_exec() fue modificado por pg_query(), para que lo
tengas en cuenta y que tu script no tenga problemas corriendo en
futuras versiones de PHP.
Por otra parte, leyendo tu código vi lo siguiente:
$insertar="insert into persona(nombre,apellido,doc_id values($nom,$ape,$d_i);";
Esto no debería de ser:
$insertar="insert into
persona(nombre,apellido,doc_id) values
values($nom,$ape,$d_i);";
Si estás trabajando con la versión 4.0.6 de PHP, recuerda que esta
versión tiene bugs conocidos en el manejo de noticias de errores.
Suerte.
Cordiales saludos,
-------------------
Ever Daniel Barreto
e.mail: ebarreto@telesurf.com.py :: Nexus IT
22/05/2004 10:20 p.m.
---------------------
Usuario: Quiero una caja de diskettes BETADINE
(Verbatim?)
---------------------