Comunidad de diseño web y desarrollo en internet online

(datagrid+php+mysql) no muestra bien resultados

Citar            
MensajeEscrito el 03 Jul 2008 06:06 pm
Bueno pues aca llego despues de investigar mucho y no ver salida




este es mi codigo php


Código :

<?php
   $link = mysql_connect ("localhost", "root", "12345");
   $grupo='coroticos';   
   mysql_select_db("prueba");

   $consulta=mysql_query("SELECT id_grupo FROM grupo WHERE nombre_grupo LIKE '$grupo'");
   $res=mysql_fetch_array($consulta); 
   $cadena=$res["id_grupo"]; 
   
   $consulta_dos=mysql_query("SELECT nombre_estudiante FROM estudiante WHERE id_grupo LIKE '$cadena'") or die ("Invalid query");
   
   $i=0;
    $cade="";
    while($rows=mysql_fetch_array($consulta_dos)){
      $cade.="&res".$i."=".$rows["nombre_estudiante"];
     
     $i++;
      }
      echo "&cade=$cade"; 
   
?>



y este es mi flash

Código :

var datosProcesos:Array = new Array();
var datos = new LoadVars();
var respuesta:LoadVars = new LoadVars();
datos.grupo = grupo.text;
datos.sendAndLoad("mostrar.php",datos,"POST");
datos.onLoad = function(success:Boolean) {
   for (j=0; this["res"+j] != undefined; j++) {
      trace(this["res"+j]);
      prueba.addItem({Nombres:this["res"]+j});
   }
};



la idea es que muestre datos apartir de la consulta del grupo, pues el php esta bn pero el datagrid solo me entrega esos NaN, espero me puedan colaborar, pues quiero hacerlo sin usar XML que es como esta en la mayoria de tutoriales, se que estoy cerca por que me arroja la cantidad de datos de acuerdo al criterio de busqueda, osea, hay tres NaN por que hay tres campos que coinciden con el criterio de busqueda, espero me puedan colaborar .

Por x4v1er

17 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Jul 2008 10:04 pm
Abre directamente el PHP en el navegador a ver si hay algún carácter (comilla simple por ejemplo) que corte la salida y si todo se ve bien. Luego agrega la cantidad para facilitar el loop:

echo "&cade=$cade&cant=$i";

Código :

 datos.onLoad = function(success:Boolean) {
   for (j=0; j<this.cant; j++) {
   ....


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Jul 2008 11:17 pm
Hola solisarg, como siempre de antemano gracias, pues te cuento que las modificaciones que relice quedaron de la siguiente manera:


esto es lo que me imprime mi php osea los datos que quiero que lleguen a flash

&resultado=&res0=xavier borre&res1=maggy borre&res2=juana&cant=3

como ves tambien llego la cantidad, el codigo php quedo igual.

el AC quedo de la siguiente manera

Código :

var datos = new LoadVars();
var respuesta:LoadVars = new LoadVars();
datos.grupo = grupo.text;
prueba.addColumn("Nombre");
prueba.getColumnAt(0).width = 280;
datos.sendAndLoad("mostrar.php",datos,"POST");
var Arreglo:Array = new Array();

datos.onLoad = function(success:Boolean) {
   for (j=0;j<this.cant; j++) {
      prueba.addItem({Nombre:(this["res"]+j)});
         }
};


no se si quedo como me dijiste que lo pusiera pero sigue saliendo lo mismo



espero me puedas seguir orientando

Por x4v1er

17 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2008 09:48 am
Ahora cámbialo así:

prueba.addItem(this["res"+j]);

La propiedad nombre no existe, el método addItem solo adminte un objeto con label y data, o dos argumentos separados por comas, el segundo opcional, siendo el primero el label, el segundo el data

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Jul 2008 01:45 pm
Hola solisarg pues nombre: es la columna del dataGrid donde inserto los nombres, pues hice ese vambio pero tampoco funciono :crap:

Por x4v1er

17 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2008 01:51 pm
Entonces puede que el problema sea anterior.¿Se trazan los valores?

trace(this["res"+j]);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Jul 2008 07:17 pm
hola, graciasd por tu respuesta, solo aparece undefined!!

Por x4v1er

17 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2008 10:23 pm
Entonces no está leyendo los datos del PHP. Haz una prueba: ponlos hardcoded en un txt y carga desde el txt hasta que aparezcan bien, luego mira cual es la diferencia con la salida del PHP

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Jul 2008 02:10 pm
Hola solisarg ya lo arregle cambie el cilo y lo deje asi

Código :

for (j=0; j < Number(this.cant); j++) {
      valor = "res" + j;
      prueba.addItem({Nombre:(this[valor])});
   }


gracias por tu pasiencia y ayuda

Por x4v1er

17 de clabLevel



Genero:Masculino  

firefox

 

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