Re: Para quien me pueda ayudar...

From: Juanky Moral <juanky(dot)moral(at)gmail(dot)com>
To: Esteban Osorio <eosorio(at)economia(dot)cl>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Para quien me pueda ayudar...
Date: 2005-01-13 16:42:14
Message-ID: 463a53a405011308427367b6bd@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> 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,y aunque al eliminarlo el problema vuelve. Por lo
> visto es un problema del php, ya que no se me ocurre otra cosa.

La verdad es que parece insólito: pones un echo y la variable contador
tiene valor. Quitas el echo y de pronto desaparece... no sé que
aconsejarte que no hayas hecho ya.

Quizá una depuración más profunda, por ejemplo, yo pasaría del bucle y
haría una traza manual, pasando constantes en lugar de variables,...
en fín, si dás con la solución, por favor, compártela con la lista.
Un saludo.

On Thu, 13 Jan 2005 13:19:29 -0400, Esteban Osorio <eosorio(at)economia(dot)cl> wrote:
>
>
> Si, son variables, pero ese no es el problema, ya que lo he usado en otros
> scripts y funciona.
>
> gracias.
>
> -----Mensaje original-----
> De: Juanky Moral [mailto:juanky(dot)moral(at)gmail(dot)com]
> Enviado el: Jueves, 13 de Enero de 2005 12:16
>
> Para: Esteban Osorio
> CC: pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: Re: Para quien me pueda ayudar...
>
>
>
>
>
> On Thu, 13 Jan 2005 13:02:19 -0400, Esteban Osorio <eosorio(at)economia(dot)cl>
> wrote:
> >
> >
> > 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++;
> > }
> >
> >
> ¿que es $codigo y $desc?
> En el array asociativo $row[], deberías poner los nombres de los
> atributos (sin el '$') a menos que séan variables, cosa que dudo...
> deberías poner $row['codigo'], $row['desc'] dentro del printf
>
>
> >
> >
> > -----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
>
>
> --
> 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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcelo Retamal Vallejos 2005-01-13 16:55:29 Re: Para quien me pueda ayudar...
Previous Message Leonel Nunez 2005-01-13 16:40:07 Re: Para quien me pueda ayudar...