y actualizamos el grid espero que les sirva
Código :
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="personas.send()"> <mx:HTTPService id="personas" url="http://localhost/conexion.php" resultFormat="e4x"/> <mx:HTTPService id="insertaPersonas" url="http://localhost/insertaPersonas.php" method="GET" result="actualiza(event)" /> <mx:DataGrid x="107" y="66" dataProvider="{personas.lastResult..persona}"> <mx:columns> <mx:DataGridColumn headerText="FOLIO" dataField="folio"/> <mx:DataGridColumn headerText="NOMBRE" dataField="nombre"/> </mx:columns> </mx:DataGrid> <mx:Button x="107" y="239" label="Inserta Registro" id="BtnInsertar" click="inserta()"/> <mx:TextInput x="107" y="278" width="223" id="edNombre"/> <mx:Script> <![CDATA[ import mx.rpc.events.ResultEvent; public function inserta():void{ var parametro:Object = new Object(); parametro.nombre = edNombre.text; insertaPersonas.send(parametro); } public function actualiza(e:ResultEvent):void{ //actualizamos el grid personas.send(e); } ]]> </mx:Script> </mx:Application>
el PHP de insertar:
Código :
<insertaPersonas> <?php if (!($conexion=mysql_connect('localhost','root','CONTRASEÑAl'))){ echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("personas",$conexion)) { echo "Error seleccionando la base de datos."; exit(); } $sql = "INSERT INTO personas (NOMBRE) "; $sql .= "VALUES ('" . $_GET["nombre"] . "' ); "; $result = mysql_query($sql,$conexion); ?> </insertaPersonas>:
ya no pongo el PHP para llenar el grid ya que esta en Conectar Flex3 con Php y MySql 1 http://foros.cristalab.com/conectar-flex3-con-php-y--mysql-1-t71546/
ha! y nadamas mando el parametro para el campo nombre por que el de folio lo incrementa automaticamente MySql