Comunidad de diseño web y desarrollo en internet online

Problema con AMFPHP y FLash

Citar            
MensajeEscrito el 10 Jul 2009 02:20 pm
Buen dia:

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 :lol:
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?????? :shock:
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

Por dcastro410

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jul 2009 11:29 pm
La función de php que has posteado recibe sólo dos parámetros, el id se inserta de forma automática, sin embargo veo que desde flash le envias tres parámetros, puede que sea este el problema que ocurre.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.