Se me ha presentado un problema con una aplicacion que estoy desarrollando con FLASH y PHP, la aplicacion no es la gran cosa es simplemente el mantenimiento a una tabla.
Me he basado en el tutorial "Bases de Datos con Flash y AMFPHP", y las consultas funcionan perfectamente.
El problema lo tengo cuando desde flash le paso parametros a las funciones PHP... simplemente no responde... y para dejarlo mas claro les doy un ejemplo del codigo:
LA CLASE PHP===>la del tutorial pero solo detallare 3 metodos de esta clase
class misquerys{
function misquerys (){
$this->methodTable = array(
"insertar" => array (
"description" => "inserta un registro",
"access" => "remote",
"arguments" => array("nombre","comentarios")
),
"consulta" => array (
"description" => "consulta n campos",
"access" => "remote"
),
"query" => array (
"description" => "ejecuta un query a MYSQL",
"access" => "private",
"arguments" => array ("sql","accion")
)
);
}
function insertar($nombre,$comentarios){
$nombre = utf8_encode($nombre);
$comentarios = utf8_encode($comentarios);
$sql= "INSERT INTO prueba (id,nombre,comentarios) VALUES ('','".$nombre."','".$comentarios."')";
return $this->query($sql,1); //retornamos el id de nuestro registro insertado
}
function consulta (){
$sql = "SELECT * FROM prueba ORDER BY id ";
return $this->query($sql,0);
}
function query ($sql, $accion){
$conex= mysql_connect("tuhost","user","password") or die("no se puede conectar porque ".mysql_error());
mysql_select_db("nombredebasededatos");
$result= mysql_query($sql,$conex);
if ($accion && result){
$result= mysql_insert_id();
}
mysql_close($conex);
return $result;
}
}
Y ese es el archivo que guardo en el directorio services...
Ahora desde FLASH hago lo siguiente:
Si llamo al metodo consulta
servicio.consulta();
Efectivamente me ejecuta la sentencia sql y se activa consulta_Result y el codigo contenido en este metodo
Pero cuando llamo al metodo insertar y le paso los parametros de la siguiente manera
servicio.insertar(idtxt.text,nombretxt.text,comentariostxt.text);
ya no me da respuesta de nada
y no se ejecuta en ningun momento la funcion insertar_Result
hice la prueba quitandole los parametros a dicha funcion y de esa forma si me funciono..
Pero porque tengo problemas al pasar parametros??????
Pueden ayudarme con esto, no se si sera problema de configuracion y tal vez problema de versiones...
Estoy utilizando FLASH 8, PHP 5 y el AMFPHP
