RE: Para quien me pueda ayudar...

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

Creo que no es eso, ya que las dos formas son aceptadas, incluso ya lo había
cambiado para ver si lograba el efecto requerido pero nada...

Gracias de todas maneras...

Saludos a todos.

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

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

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Oswaldo Hernández 2005-01-13 20:44:33 lock timeout
Previous Message Esteban Osorio 2005-01-13 20:30:37 RE: Para quien me pueda ayudar...