Comunidad de diseño web y desarrollo en internet online

Problema con URLLoader y PHP

Citar            
MensajeEscrito el 24 May 2011 11:29 pm
Hola a todos, hace dias que estoy tratando de solucionar este problema y no se como. Estoy haciendo una consulta a una Base de Datos MySQL a traves de php y luego en flash accedo a estos datos. Según lo que lei debia hacerlo con URLRequest y URLLoader, y tengo el siguiente codigo:

Código ActionScript :

var dat:URLVariables = new URLVariables();
dat.id="bo"

var qtdb:URLRequest = new URLRequest("getHgsc.php")
var recnfo:URLLoader = new URLLoader()

qtdb.method="GET"
qtdb.data=dat

recnfo.dataFormat=URLLoaderDataFormat.VARIABLES
recnfo.addEventListener(Event.COMPLETE,shHgsc)
recnfo.addEventListener(IOErrorEvent.IO_ERROR,shErr)

recnfo.load(qtdb)

function shHgsc(e:Event){
   trc.text=recnfo.data.scf
}

function shErr(e:IOErrorEvent){
   trc.text=e.toString()
}


El PHP:

Código PHP :

$game = $_GET['id'];
      
$sql = "SELECT * FROM Games WHERE id='".$game."'";
$res=mysql_query($sql,$link);
   
echo '&nmf='.mysql_result($res,0,"1nm").'&scf='.mysql_result($res,0,"1sc").'&nms='.mysql_result($res,0,"2nm").'&scs='.mysql_result($res,0,"2sc").'&nmt='.mysql_result($res,0,"3nm").'&sct='.mysql_result($res,0,"3sc").'&cn=1';


Necesito ayuda no se que esata mal. Gracias.

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 May 2011 02:38 am
¿Que error te da?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 May 2011 05:40 pm
Disculpa por la demora...
Lo raro es que el texto trc no me entrega ningun error, pero tampoco me entrega el valor que le paso por el archivo PHP. Simplemente no toma ningun valor, permanece vacio.
No entiendo bien que es lo que sucede.

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 May 2011 05:43 pm
Hardcodea el valor y mira como esta la salida. En el navegador carga el PHp pasándole el id

miscript.php?id=5

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 May 2011 05:55 pm
Está correcta me entrega los valores de la base de datos

Código :

&nmf=Boulder&scf=12&nms=Boulder&scs=6&nmt=Boulder&sct=1&cn=1&

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 May 2011 09:16 pm
Traza lo que te viene a ver si te viene algo:

for(var i in evt.target) trace(i+":"+evt.target[i])

Usa una ruta absoluta al script, por ejemplo http://localhost/script.php para que puedas ver el trace desde dentro de Flash

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 May 2011 09:41 pm
Desde donde estoy trabajando no puedo usar localhost, pero hize otras cosas, le di un progressEvent.PROGRES para ver si cargaba los datos y efectivamente lo hace:

Código ActionScript :

recnfo.addEventListener(ProgressEvent.PROGRESS,viewPr);
function viewPr(e:ProgressEvent){
  trc.text="Cargando: "+e.bytesLoaded+" de "+e.bytesTotal
}

lo que me da "Cargando 61 de 61"
por lo que creo que no se ejecuta la funcion asociada a Event.COMPLETE

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 May 2011 09:47 pm
Me acaba de dar un nuevo Error:

Código :

Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato URL codificado y pares nombre/valor.
   at Error$/throwError()
   at flash.net::URLVariables/decode()
   at flash.net::URLVariables$iinit()
   at flash.net::URLLoader/flash.net:URLLoader::onComplete()

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 May 2011 11:38 pm
Acabo de resolver el problema es que la cadena de variables de la forma nombre/valor no tiene que empezar con un &. Solo con eso funciono todo perfectamente.

Por elxsergio

25 de clabLevel



Genero:Masculino  

firefox

 

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