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

Pasar variable de flash a php ?¿?¿?¿?¿?

Estas en el tema de Pasar variable de flash a php ?¿?¿?¿?¿? en el foro de Flash y Actionscript en Foros del Web. Hola chic@s estoy desesperada intentado hacer una cosa, os explico. Intento pasar una variable de flash a php y esa variable utilizarla en una consulta ...
  #1 (permalink)  
Antiguo 05/12/2008, 10:46
 
Fecha de Ingreso: diciembre-2008
Mensajes: 5
Antigüedad: 15 años, 11 meses
Puntos: 0
Pasar variable de flash a php ?¿?¿?¿?¿?

Hola chic@s estoy desesperada intentado hacer una cosa, os explico. Intento pasar una variable de flash a php y esa variable utilizarla en una consulta a la base de datos, pero mi problema es q la consulta no me coge bien esa variable q le mando... y es q no consigo ver el error q puedo cometer, pues este proceso lo he usado otras veces y no he tenido problema, pero ahora nada esto no me funciona. Haber os pongo aki los archivos va???espero q me podais solucionar algo por favor. GRACIASSSSSSSS

AS:

Código:
var envio_lv:LoadVars = new LoadVars();
envio_lv.okL = res1_rb.label;      
envio_lv.preguntaL = pregunta.text;
envio_lv.sendAndLoad("http://localhost/web/comprobar.php", envio_lv, "POST");
envio_lv.onLoad = function(sucede)
{
      if(sucede)
      {
         sol1.text = envio_lv['solucion'];
         gotoAndPlay(3);
      }
      else
      {
                 trace("no se cargó la informacion de la base de datos");
      }
};

PHP:

Código:
<?php
$link = mysql_connect("localhost", "root", "");
mysql_select_db("mi_bd", $link);

$valida = $_POST['okL'];
$pregunta = $_POST['preguntaL'];

$preguntas = "SELECT idPregunta FROM preguntas WHERE pregunta =".$pregunta;
$res = mysql_query($preguntas); 
$row = mysql_fetch_array($res);
$respuestas = "SELECT respuesta FROM respuestas WHERE idPregunta =".$row['idPregunta']."AND correcta = '1';";
$res2 = mysql_query(utf8_decode($respuestas)); 
$row2 = mysql_fetch_array($respuestas);
             
if($valida == $row2['respuesta'])  
{
       echo "&solucion=1";
 }
 else
 {
       echo"&solucion=0";
 }
      mysql_close();
 ?>

He probado poner:
$preguntas = "SELECT idPregunta FROM preguntas WHERE pregunta = '¿Cómo te llamas? ' ";
$res = mysql_query($preguntas);
$row = mysql_fetch_array($res);
$respuestas = "SELECT respuesta FROM respuestas WHERE idPregunta = ".$row['idPregunta']." AND correcta = 1";
$res2 = mysql_query(utf8_decode($respuestas));
$row2 = mysql_fetch_array($res2);
y así si me sale, pero al pasarle ($pregunta) como en el codigo de arriba nada, no sale. Y tb he probado inicializando la variable $pregunta="¿Cómo te llamas?" y tampoco sale. Creo que he olvidado decir que la variable que le paso desde la coge bien, donde no lo hace es en la consulta a mysql.
Gracias.
  #2 (permalink)  
Antiguo 05/12/2008, 14:35
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: Pasar variable de flash a php ?¿?¿?¿?¿?

Ten en cuenta que no has entrecomillado en tu query mysql la pregunta enviada, luego yo dejaría un espacio después de
Código PHP:
WHERE idPregunta =".$row['idPregunta']." 
por si las moscas(lo has hecho en un código que pones de abajo pero en el primero no)

te lo pongo como sería:

Código PHP:
<?php
$link 
mysql_connect("localhost""root""");
mysql_select_db("mi_bd"$link);

$valida $_POST['okL'];
$pregunta $_POST['preguntaL'];

$preguntas "SELECT idPregunta FROM preguntas WHERE pregunta ='".$pregunta."'";
$res mysql_query($preguntas); 
$row mysql_fetch_array($res);
$respuestas "SELECT respuesta FROM respuestas WHERE idPregunta =".$row['idPregunta']." AND correcta = '1';";
$res2 mysql_query(utf8_decode($respuestas)); 
$row2 mysql_fetch_array($respuestas);
             
if(
$valida == $row2['respuesta'])  
{
       
// no hace falta poner & en la primera variable que pasas 
       
echo "solucion=1";
 }
 else
 {
       
// no hace falta poner & en la primera variable que pasas 
       
echo"solucion=0";
 }
echo
"&fin=si";
      
mysql_close();
 
?>
Salu2 ;)
__________________
[+]
[+]
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 22:26.