Comunidad de diseño web y desarrollo en internet online

¿Qué le pasa a este código?

Citar            
MensajeEscrito el 06 Dic 2005 08:11 pm
Tengo este código:

Código :

(PHP) 
function consultar($sql)
{
   $query=mysql_query($sql);
   return $query;
}

(AS) //quiero que cree tres labels (lbl_0, lbl_1, lbl_2) y que muestre los tres primeros registros de la columna id.

capturaRespuesta.consultar_Result = function( data ){ 
   var unArray:Array = data.items;
   var x:Number=0;
   for(var filas:Number=0;filas<=2;filas++)
   {
createClassObject(mx.controls.Label,"lbl_"+filas,this.getNextHighestDepth(),{text:unArray[filas].id, _x:x, _y:200, _width:100}); //creamos el label con nombre lbl_(fila)

      x+=20; //separación
      trace(unArray[filas].id); 
   }
}

serv.consultar("SELECT * FROM "+tabla+" LIMIT 0,30");


Lo único que hace es crearme una label con el tercer valor de la columna. ¿Qué se me escapa esta vez?

Lo gracioso del tema es que en el trace se me muestran los 3 valores, algo que no consigo entender, es un aquí sí, aquí no.

Saludos ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 06 Dic 2005 08:16 pm
Consejo: debes replantearte lo que quieres hacer, no (de NUNCA) mandes un sentencia SQL desde el cliente(en este caso desde flash), lo que esta al lado del cliente siempre esta al descubierto, SIEMPRE.


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 06 Dic 2005 09:32 pm
Gracias por el consejo :wink: , es mejor empezar por buen pié, sí.

Bien, he mejorado el código pero lo que no hacía sigue sin hacerlo:

Código :

capturaRespuesta.datos_Result = function( data ){
   var datos:Array = data;
   var consulta:Array = data[8].items; //datagrid
   lbl_servidor.text=datos[0];
   lbl_usuario.text=datos[1];
   lbl_pass.text=datos[2];
   lbl_bbdd.text=datos[3];
   lbl_tabla.text=datos[4];
   lbl_filas.text=datos[5];
   lbl_columnas.text=datos[6];
   lbl_estado.text=datos[7];
   var x:Number=0;
   for(f:Number=0;f<=datos[5]-1;f++)
   {
      createClassObject(mx.controls.Label,"lbl_"+filas,this.getNextHighestDepth(),{text:consulta[f].id, _x:x, _y:10, _width:100}); 
      trace(consulta[f].id);
      x+=20;
   }
}

serv.datos();



El trace lo hace perfectamente; de lo demás, sencillamente "pasa" (ignorando el bucle y mostrando tan sólo el último dato), entonces pregunto yo... ¿por qué el trace sí, y lo otro no?

Saludos ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 07 Dic 2005 01:07 pm
¿Es un Expediente X? :oops:

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 07 Dic 2005 01:41 pm

Código :

lbl_"+filas


no debería ser f en vez de filas :?

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 Dic 2005 01:43 pm
Sí, iba a editar el mensaje pero no encontraba el botón correspondiente :lol:

De todos modos, sigue mostrándome sólo el último :cry:

Saludos ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 07 Dic 2005 03:50 pm
Me lo he mirado y remirado (llevo un día entero sólo con esto), y no consigo entenderlo... :?

¿Alguna idea, maestros? :cry:

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 05 Abr 2006 03:25 pm
bueno mira yo acostumbro a crear funciones afuera de los bloques de código...

Por PeterTheLuis

25 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.