RE: Para quien me pueda ayudar...

From: Esteban Osorio <eosorio(at)economia(dot)cl>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Para quien me pueda ayudar...
Date: 2005-01-13 20:30:37
Message-ID: 50FBA0B402D8D6118EEC0080C8F8BA3302497D15@KEYNES
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias Alvaro, trataré de seguir tus recomendaciones.

-----Mensaje original-----
De: Alvaro Herrera [mailto:alvherre(at)dcc(dot)uchile(dot)cl]
Enviado el: Jueves, 13 de Enero de 2005 14:25
Para: Juanky Moral
CC: Esteban Osorio; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Para quien me pueda ayudar...

On Thu, Jan 13, 2005 at 05:42:14PM +0100, Juanky Moral wrote:
> > 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.

Ese segmento de codigo es harto feo en mi opinion. Yo partiria por
convertir todo esto

> > > $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++;
> > > }

en

while ($array = pg_fetch_array(...)) {
printf('<option value="%d">%s</option>',
$row['codigo'], $row['desc']);
}

Esa costumbre de usar pg_numrows y una variable de iteracion siempre la
he encontrado algo "brain damaged". Y creo que los subindices del array
deben ser strings, no variables.

Si realmente es un problema de PHP por favor haznoslo saber, para
agregarlo a mi lista de razones por las cuales PHP no deberia usarse.
En cualquier caso, deberias estar usando templates (plantillas/
patrones), no HTML metido en medio del codigo.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
One man's impedance mismatch is another man's layer of abstraction.
(Lincoln Yeoh)

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Esteban Osorio 2005-01-13 20:42:26 RE: Para quien me pueda ayudar...
Previous Message Alvaro Herrera 2005-01-13 20:28:43 Re: Transaciones en pl/pgsql