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 19:31:59
Message-ID: 463a53a405011311312fedc743@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Marcelo Retamal ha dado con la solución: mira su respuesta anterior.
La función de contar filas es pg_num_rows() y no pg_numrows()
¡Enhorabuena, Marcelo.! (Creí que este thread no se iba a terminar nunca.)

On Thu, 13 Jan 2005 16:26:00 -0400, Esteban Osorio <eosorio(at)economia(dot)cl> wrote:
>
>
> Efectivamente son variables, $codigo = "cod_usuario" y $desc = "nombre"
>
> Pero insisto en que ese no es para nada el problema, ya que esta forma
> ($row[$codigo]) la he utilizado hace mucho tiempo sin ningun problema.
> Además, creo que si esa fuera la falla no me mostraría el registro que se
> alcanza a ver.
>
> Con todo lo anterior, te puedo decir que decidi cambiar a la forma
> $row["codigo"] y si funciona pero ¡oh! sorpresa, mas adelante en el codigo
> vuelvo a utilizar la forma $row[$codigo] con otra consulta y funciona sin
> problema alguno.
>
>
>
>
>
>
> -----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: [pgsql-es-ayuda] 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
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
>
> http://archives.postgresql.org/pgsql-es-ayuda

--
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 Marcelo Retamal Vallejos 2005-01-13 19:40:33 Re: Para quien me pueda ayudar...
Previous Message viernes 2005-01-13 18:46:35 Transaciones en pl/pgsql