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
