Comunidad de diseño web y desarrollo en internet online

consulta bbdd con una variable

Citar            
MensajeEscrito el 10 Nov 2009 07:18 pm
Hola a todos. Tengo un pequeño programilla en flash que te indica los datos del usuario a partir de su DNI, es decir, flash te pregunta tu DNI y te saca tus datos (nombre, edad....)de una base de datos mysql. Mi problema es que genero mucho código en flash para depurar la información, ya que, la consulta que hago en PHP es sacar TODOS los usuarios de la tabla y luego hacer un while o for en flash hasta llegar al DNI del usuario. Mi pregunta es, no hay una manera de pasar la variable flash DNI a PHP y luego hacer una búsqueda en PHP de la bbdd y que te devuelva sólo el registro que busco?

Por juanmitaaa

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2009 07:49 pm
Envias tu ID de flash y la consulta la haces con un WHERE

Select.... WHERE ID = '$idflash'

if(..){
existe
}else{
no existe
}


entonces solo seleccionara el ID de ese usuario que le mandes.
saludos
http://www.miactionscript.com

Por MiactionScript

77 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Nov 2009 09:12 pm
vale, hasta ahí si llego para crear la consulta pero luego tengo que devolver el resultado de la consulta dentro del archivo PHP a flash... ¿Cómo lo hago en flash...?:
Me explico:
FLASH->CAPA ACCIONES (Fotograma1):
DNI = campo_DNI.text;
//pasamos el campo DNI a PHP
guardar= new LoadVars();
guardar.DNI= DNI;
guardar.sendAndLoad("http://localhost/MIPHP.php",guardar,"post");

PHP(MIPHP.php):
/*igualamos la variable enviada */
$dni = htmlentities($_POST[DNI]);
$sql = "SELECT * FROM `usuario` WHERE(DNI=$dni);
$res = mysql_query($sql) or die (mysql_error());

/*Cargamos los datos de la tabla usuario*/
if (mysql_num_rows($res) > 0) {
$salida = "&datosusuario=";
/*parseamos la información */
while (list($dniphp,$nombrephp,$apellidosphp,$edadphp,$direccionphp) = mysql_fetch_array($res)) {
$salida.=utf8_encode($dniphp)."$".utf8_encode($nombrephp)."$".utf8_encode($apellidosphp)."$".utf8_encode($direccionphp)."$".utf8_encode($edadphp)."$";
}
echo $salida;
} else {
echo "no se obtuvieron resultados";
}
/*Liberamos la memoria y cerramos conexion*/
mysql_free_result($res);
mysql_close($conexio);
?>

Ahora mi problema es el siguiente....¿ cómo recogo la informacion en FLASH?

Por juanmitaaa

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Nov 2009 12:05 am
creo que lo mejor es que te generes un XML apartir de esa consulta que ya tienees, ó si quieres la salida facil:

devuelve en tu echo un string algo asi:

echo "&dato1=hola&dato2=quetal&dato3=comoestas";

y al momento de enviar tambien recibes lo que devuelve el php

var recive:LoadVars = new LoadVars();
var post_variable:LoadVars = new LoadVars(); post_variable.sendAndLoad("http://www.emanueleferonato.com/downloads/sendtest.php",recive,"POST");
};
recive.onLoad = function(success:Boolean) {
recive.dato1 // hola
recive.dato2 // que tal
recive.dato3 // como estas
};

en tu sendAndLoad no tienes variable para recibir, notalo...

saludos
www.miactionscript.com

Por MiactionScript

77 de clabLevel



 

chrome

 

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