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.
