Re: Para quien me pueda ayudar...

From: "Marcelo Retamal Vallejos" <mretamal(at)cmet(dot)net>
To: "Lista Postgres" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Para quien me pueda ayudar...
Date: 2005-01-13 19:40:33
Message-ID: 003901c4f9a7$cf123c70$da018282@ultra.cmet.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

RE: Para quien me pueda ayudar...Esteban:

Estas haciendo mal la asignación de $num_fils, la f(x) se llama
pg_num_rows($result_enviar) y no pg_numrows($result_enviar), por eso $fils
al aumentar el valor será mayor que $num_fils y sólo te extraerá un
registro.

Atte., Marcelo.

----- Mensaje original -----
De: Esteban Osorio
Para: Juanky Moral
CC: pgsql-es-ayuda(at)postgresql(dot)org
Enviado: Thursday, January 13, 2005 1:02 PM
Asunto: RE: [pgsql-es-ayuda] Para quien me pueda ayudar...

Juanky:

El result_enviar es el identificador de resultado obtenido al hacer
el pg_query con la función.

He probado con la consola y los resultados son los que deberían.

Hace unos minutos inserté un "echo $fil" para ver el valor de la variable dentro del segmento de código y me econtré con la sorpresa de que ahi si me muestra todas las filas, aunque al eliminarlo el problema vuelve. Por lo visto es un problema del php, ya que no se me ocurre otra cosa. Esta es el código con la inserción...

$fil = 0;
$num_fils = pg_numrows($result_enviar);
while($fil < $num_fils) {
echo $fil;
$row = pg_fetch_array ($result_enviar, $fil);
printf("<option value=\"%d\">%s</option>", $row[$codigo], $row[$desc]);
$fil++;
}

-----Mensaje original-----
De: Juanky Moral [mailto:juanky(dot)moral(at)gmail(dot)com]
Enviado el: Jueves, 13 de Enero de 2005 11:53
Para: Esteban Osorio
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: Para quien me pueda ayudar...

On Thu, 13 Jan 2005 12:34:47 -0400, Esteban Osorio <eosorio(at)economia(dot)cl> wrote:
>
>
> Ok.
>
> Esta es la llamada a funcion que si está funcionando como corresponde...
>
> SELECT * FROM busca_despacho($etapa, '$inicio_etapa', $barra_ini,
> $barra_fin, '$orden_por') AS (barra numeric(9,0), copia numeric(3,0),
> desc_tipo varchar(50), referencia text, nombre varchar(50))
>
>
>
> Esta otra es la consulta que solo entrega 1 fila cuando debieran ser 30...
>
> select cod_usuario, nombre from tb_usuario where tipo = 1 and estado = 'V'
> order by nombre
>
> Y esta es la sección de php donde se muestran los registros devueltos por la
> consulta anterior...
>
> $fil = 0;
> $num_fils = pg_numrows($result_enviar);
> while($fil < $num_fils) {
> $row = pg_fetch_array ($result_enviar,
> $fil);
> printf("<option value=\"%d\">%s</option>",
> $row[$codigo], $row[$desc]);
> $fil++;
> }
>

OK. $result_enviar ¿es el identificador de resultado obtenido al hacer
el pg_query con la función?

Otra posibilidad: ¿has probado la consulta SQL en la consola? ¿Cuántas
filas retorna?

>
>
>
>
> -----Mensaje original-----
> De: Juanky Moral [mailto:juanky(dot)moral(at)gmail(dot)com]
> Enviado el: Jueves, 13 de Enero de 2005 11:19
> Para: Esteban Osorio
> CC: pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: Re: Para quien me pueda ayudar...
>
>
>
> Creo que planteas el problema de forma un tanto ambigua.
> ¿Por qué no envías las primitivas de consulta a la BD? (tanto las
> consultas SQL, como las llamadas a funciones)
>
>
> On Thu, 13 Jan 2005 11:50:29 -0400, Esteban Osorio <eosorio(at)economia(dot)cl>
> wrote:
> >
> >
> > Hola:
> >
> > Tengo el siguiente problema y espero que si alguien lo ha sufrido
> > anteriormente me pueda orientar en algo...
> >
> >
> > Tengo una página php en la cual tengo llamadas a unas funciones en
> pl/pgsql
> > y, por otro lado, en la misma página hay consultas directas a la base
> datos.
> > El problema es algo un tanto extraño, pues las consultas directas no
> > retornan el total de filas que deberían.
> >
> > Por ejemplo, en una de las paginas ejecuto una función pl/pgsql que me
> debe
> > traer una lista de documentos que cumplen una condición, la cual funciona
> > sin problemas. Luego hago una consulta directa desde la página, que me
> > debería traer la lista de destinos posibles para los documentos, pero solo
> > me entrega 1 destino (una fila) y deberían ser aproximadamente 35.
> >
> > No entiendo que pasa, por favor si alguien me puede ayudar o tiene alguna
> > experiencia similar se lo agradecería.
> >
> >
> > Saludos,
> >
> > Esteban Osorio F.
>
>
> --
> Juanky Moral
> (desde Valencia, España)
> "Todos nacemos originales y morimos copias."
> E. Young

--
Juanky Moral
(desde Valencia, España)
"Todos nacemos originales y morimos copias."
E. Young

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Oscar Guardia 2005-01-13 19:53:48 Problemas con la letra Ñ
Previous Message Juanky Moral 2005-01-13 19:31:59 Re: Para quien me pueda ayudar...