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']." </td>";
echo "<td class=tdl>".$line['pais']." </td>";
echo "<td class=tdd>".$line['id']." </td>";
echo "<td class=tdl>".$line['ciudad']." </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
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 |