Insertar datos en Mysql, con Actionscript 3 y PHP.
Bien, este es un tema bastante solicitado, asi que les explico:
Se trata de un formulario Flash, este se comunica con PHP, y este ultimo ejecuta un script encargado de insertar los datos en una base de datos mysql…
Flash:
stop(); //– importar clases necesarias import flash.net.*; import flash.events.*; //-- //-- la variable url, apunta hacia el archivo php (insertar.php) que insertara datos en mysql var url:URLRequest=new URLRequest("http://www.tudominio/insertar.php"); var variables:URLVariables=new URLVariables(); var loader:URLLoader=new URLLoader(); //-- btn.addEventListener(MouseEvent.CLICK,insertar); function insertar(e:MouseEvent) { loader.addEventListener(Event.COMPLETE, carga); loader.load(url); } function carga(e:Event) { variables.nombre=nombreTxt.text; variables.accion=true; url.data=variables; url.method=URLRequestMethod.POST; sendToURL(url); trace(variables.nombre); gotoAndStop(2); }
El php seria:
<? $conn=mysql_connect("servidor","user","pass"); mysql_select_db("database",$conn); if($_POST["accion"]){ mysql_query("INSERT INTO try (nombre)value('".$_POST["nombre"]."')"); } else{ $query=mysql_query("SELECT * FROM try ORDER BY id DESC"); } echo "<b>Datos insertados</b>:<br />"; while($row=mysql_fetch_array($query)){ echo $row["nombre"]."<br />"; } ?>
Nota: no olvides crear una base de datos, y una tabla dentro de ella… en mi caso mi tabla se llama “try”
Eso es todo… si encuentran errores posteen sus comentarios.
Actualización: el formulario no esta validado, por lo tanto se podría introducir datos vacíos… encarguense ustedes de hacerlo válido
Fuente: http://www.codigoflashphp.com/?p=41
Tuitear 7.352 Veces leído 1 comentario |
22 junio 2010 en Informática | tags: Informática |
Hola, he aplicado el código que propones y me da este error:
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://…
¿A qué se puede deber?
Antes de configurar el archivo insertar.php comprobé en Flash comprobé que la variable sí la almacena pero el error me sale cuando intento pasarla al archivo insertar.php para que lo inserte en la tabla.
Gracias por adelantado!!
Saludos.