Código :
import mx.remoting.NetServices; import mx.remoting.Connection; mx.remoting.debug.NetDebug.initialize(); NetServices.setDefaultGatewayUrl("http://localhost/remoting/gateway.php"); var conexion:Connection = NetServices.createGatewayConnection(); capturaRespuesta = new Object(); var servicio = conexion.getService("misquerys", capturaRespuesta); capturaRespuesta.onStatus = function(data) { trace("Fuck un error, por:"+data.description); }; btnInsertar.onPress = function() { //llamo a la funcion insertar del php que tiene dos parametros de entrada servicio.insertar(escape(nombretxt.text), escape(comentariostxt.text)); };
y este es el codigo php en el servidor:
Código :
<?php class misquerys{ function misquerys (){ $this->methodTable = array( "insertar" => array ( "description" => "inserta un registro", "access" => "remote", "arguments" => array("nombre","comentarios") ), "query" => array ( "description" => "ejecuta un query en MySQL", "access" => "private", "arguments" => array ("sql","accion")) ); } //IMPLEMENTACION DE LOS METODOS// function insertar($nombre,$comentario){ $nombre =utf8_encode($nombre); $comentarios = utf8_encode($comentarios); $sql= "INSERT INTO prueba (id,nombre,comentarios) VALUES ('','".$nombre."','".$comentarios."')"; return $this->query($sql,1); } function query ($sql, $accion){ $conex= mysql_connect("localhost","leonardo","leonardo") or die("no se puede conectar porque ".mysql_error()); mysql_select_db("prueba"); $result= mysql_query($sql,$conex); if ($accion && result){ $result= mysql_insert_id(); } mysql_close($conex); return $result; //Consultar retonara un recordSet //Modificar y Eliminar 1 si fue correcto o 0 en caso contrario //Insertar retornara el id recien creado } } ?>
como resultado si envio los datos en blanco desde el archivo flash me inserta en la BD pero si pongo un nombre o un comentario ahi mismo no envia nada. si alguien sabe algo al respecto sobre enviar datos de as a funciones en php respondame please.