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
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... |