Foros del Web » Creando para Internet » Flash y Actionscript »

Problema de paso de variables PHP-Flash con consulta MySQL

Estas en el tema de Problema de paso de variables PHP-Flash con consulta MySQL en el foro de Flash y Actionscript en Foros del Web. Hola, tengo un problema pasando variables entre PHP y Flash. Si la variable es un string definido entre comillas la pasa correctamente, pero si la ...
  #1 (permalink)  
Antiguo 18/12/2007, 04:00
 
Fecha de Ingreso: noviembre-2007
Mensajes: 36
Antigüedad: 16 años, 4 meses
Puntos: 0
Problema de paso de variables PHP-Flash con consulta MySQL

Hola, tengo un problema pasando variables entre PHP y Flash. Si la variable es un string definido entre comillas la pasa correctamente, pero si la variable se obtiene mediante una consulta mysql entonces no recibe valor (undefined). El código es el siguiente:

código flash
Código PHP:
var = new LoadVars();
    
a.load("noticia_flash.php");
    
a.onLoad = function() {
    
//texto_txt.text=this.identidad;
    
texto_txt.text this.noticia;

}; 
código php
Código PHP:
<?
  $result 
mysql_query("SELECT * FROM noticias ORDER BY id ASC LIMIT 0,2"$conexion);
  
mysql_close($conexion);
  
  while (
$r mysql_fetch_array($result)) {

  
$noticia $r["noticia"];
  print 
"noticia=" $noticia;
?>
Si sustituyo $noticia=$r['noticia'] por $noticia="hola" si se pasa "hola" al flash. El problema es que no pasa la variable si viene de una consulta mysql. La consulta es correcta y en php sin más si que muestra su valor.

Última edición por Mandete; 26/01/2008 a las 07:30
  #2 (permalink)  
Antiguo 18/12/2007, 05:13
 
Fecha de Ingreso: marzo-2007
Mensajes: 32
Antigüedad: 17 años
Puntos: 0
Re: Problema de paso de variables PHP-Flash con consulta MySQL

Lo único que se me ocurre es que no fuerces la variable a tipo string... de este modo:

Código PHP:
$noticia $r["noticia"];
settype($noticia"string");
print 
"noticia=" $noticia
Suerte ;)
  #3 (permalink)  
Antiguo 18/12/2007, 12:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 36
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Problema de paso de variables PHP-Flash con consulta MySQL

Dios, era un fallo estúpido. Al ejecutarse cuando necesita la variable el flash no me había pasado a ejecutar el archivo aparte. Resulta que faltaba por cerrar un while y por eso no cogía la variable.

Lo que no entiendo es porque si faltaba cerrar el while cuando era un string entre comillas si lo cogía y si era de la BD no. Pero bueno, ya funciona :)

Muchas gracias por la respuesta de todos modos, y perdón por el fallo.

Dos años de PHP para cagarla en eso xD
  #4 (permalink)  
Antiguo 26/03/2008, 05:05
 
Fecha de Ingreso: marzo-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Mensaje Re: Problema de paso de variables PHP-Flash con consulta MySQL

Hola, tengo el mismo problema que Mandete pero no hay forma de que la consulta me devuelva el campo que busco, siempre me devuelve undefined! La unica diferencia con el codigo de mandete es que previamente le paso las variables email y pass con un sendAndLoad, para poder buscar el username en la consulta.

codigo flash
Código PHP:
oGuardar=new LoadVars();
        
oGuardar.email=_root.email;
        
oGuardar.pass=_root.pass;
        
oGuardar.sendAndLoad("CargaUser.php",oGuardar,"POST");
        
oGuardar.onLoad = function()
        {
username.text=this.nombre;} 
codigo PHP
Código PHP:
$conexio mysql_connect($host,$user,$pass) or die(mysql_error()); // $conexion es la conexión a usar.
    
mysql_select_db($bbdd,$conexio) or die(mysql_error());
    
$_POST = ($_POST $_POST $HTTP_POST_VARS);
    
$email htmlentities($_POST[email]);
    
$pass htmlentities($_POST[pass]);
    
    
$consulta "SELECT campo2 FROM campos WHERE campo1='$email' AND campo3='$pass'";
    
$res mysql_query($consulta)or die(mysql_error());
    
    
$resultado mysql_result($res);
    
settype($resultado"string"); 
    print(
"nombre=".$resultado); 
Si la variable $resultado es un string Flash la interpreta sin problemas. He probado hacer la consulta pasandole valores definidos de $email y $pass por si era el _POST lo que fallaba, pero nada.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:33.