RE: PostgreSQL + PHP

From: Maritza Parra <database_tallersoftware(at)yahoo(dot)es>
To: Mario Jiménez Carrasco <mario(dot)carrasco(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: PostgreSQL + PHP
Date: 2005-08-04 15:57:25
Message-ID: 20050804155725.30536.qmail@web26904.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Mario,
actualmente estoy trabajando con php y postgresql bajo windows y no he tenido problemas, aki van dos tips:
1- hay un paquete llamado apache2triad, que trae php, postgresql y apache2.

http://sourceforge.net/projects/apache2triad

Instalas eso y keda todo listo, es lo maximo!!!. En el administrador de apache2triad tienes un conjunto de herramientas con las que puedes por ejemplo testear la conexion entre php y postgresql, ahi mismo tienes el codigo de como hacerlo.

2.- revisando tu codigo, hay dos detalles, el primero tiene que ver con la funcion pg_Exec, yo utilizo pg_query, vee el siguiente link:

http://www.ulfix.net/index.php?option=com_content&task=view&id=404&Itemid=114&limit=1&limitstart=1

y segundo, en postgresql se cada tabla esta dentro de un esquema los que a su vez estan dentro de la base de datos, entonces cuando llamas a la tabla hay que hacer referencia a ella junto al esquema en donde esta, mira aqui hay un ejemplo de mi codigo:

$dbname = "prueba";
$dbuser = "postgres";
$dbpass = 1111;
$dbtab = "nombre_esquema.nombre_tabla";
$link = pg_connect("host=$dbhost dbname=$dbname user=$dbuser password=$dbpass") or die ("Could not connect to $dbname on $dbhost with $dbuser@".$_SERVER[REMOTE_ADDR]);

$sql = "SELECT * FROM $dbtab";

$result = pg_query($sql);
while ($line = pg_fetch_assoc($result)) {
echo "<tr><td class=tdd>".$line['direccion']."&nbsp;</td>";
echo "<td class=tdl>".$line['pais']."&nbsp;</td>";
echo "<td class=tdd>".$line['id']."&nbsp;</td>";
echo "<td class=tdl>".$line['ciudad']."&nbsp;</td></tr>";
}

y esto funciona a la perfeccion!!!.

Espero que te sirva.
Saludos, Maritza.
Mario Jiménez Carrasco <mario(dot)carrasco(at)gmail(dot)com> escribió:
Hola amigos..
tengo un problema al intentar conectarme a mi base de datos PostgreSQL desde PHP

la pagina me arroja el siguiente mensaje de error..

intentanto conectar...
Fatal error: Call to undefined function pg_connect() in c:\Inetpub\wwwroot\taller\conexion.php on line 12

la seccion php de mi pagina es la siguiente..

<?php

echo "intentanto conectar...";

$conexion = pg_connect("host=localhost port=5432 dbname=inventario user=postgres password=nosepuededecir");

if (!$conexion)
{
echo "<CENTER>Problemas de conexion con la base de datos.</CENTER>";
exit;
}

$consulta = "SELECT * FROM usuario";
$resultado_set = pg_Exec ($conexion, $consulta);
$filas = pg_NumRows ($resultado_set);

for ($j=0; $j < $filas; $j++)
{
echo "Usuario...: ".pg_result($resultado_set, $j, 0)." <BR>
Nombre....: ".pg_result($resultado_set, $j, 1)." <BR>
Apellido..: ".pg_result($resultado_set, $j, 2)." <P>";
}

pg_close ($conexion);

?>

Alguien podria decirme que estoy haciendo mal???'

o que me hace falta configurar....

tengo PostgreSQL 8.0.3 y PHP 5.

Gracias,

--
Mario Jimenez Carrasco

Calle 27-A #324 x 10-C y 12,
Fracc. Vergel II.
Mérida, Yucatán.

---------------------------------

Correo Yahoo!
1GB de capacidad gratis y más privacidad. Infórmate aquí
http://correo.yahoo.es

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Sugawara 2005-08-04 16:02:08 Re: Problema con trigger
Previous Message Manuel Sugawara 2005-08-04 15:44:58 Re: Problema con trigger