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.