AMFPHP+MYSQL+ REMOTEOBJECT

18 views
Skip to first unread message

lipe_lacerda

unread,
Aug 7, 2008, 9:09:35 PM8/7/08
to flexdev
Boa noite pessoal,sou iniciante no flex e estou usando o AMFPHP+MYSQL+
REMOTEOBJECT,
sendo que quando estou tentando cadastrar os dados no banco ele esta
cadastrando em branco tipo so cadastra o ID.

O meu codigo esta assim:


/** Função insere **/
private function insere():void {
if(String(i_nome.text).length>0 && String(i_email.text).length>0 &&
String(i_telefone.text).length>0) {


var objDados:Object = new Object;


objDados.nome=i_nome.text;
objDados.email=i_email.text;
objDados.telefone=i_telefone.text;


nossoObjecto.inserirDados.arguments.dados=objDados;


nossoObjecto.inserirDados.send();


}


else {
Alert.show("Todos os campos são necessários!");


}
}


Acho que o meu erro esta aqui

<mx:RemoteObject id="nossoObjecto" destination="amfphp"
source="ola.mundo">
<mx:method name="inserirDados" result="{lidaInsere(event)}">
<mx:arguments>
<dados>
""
</dados>
</mx:arguments>
</mx:RemoteObject>
</mx:method>


E esse é o meu PHP


function inserirDados($dados) {
global $con;$sql="INSERT INTO `dadosGrid` (`id`, `nome`, `email`,
`telefone`) VALUES (NULL, '".$dados->nome."', '".$dados->email."',
'".
$dados->telefone."')";
if(mysql_query($sql)){
$resultado->insere="OK";


}


else {
$resultado->insere="ERRO";
$resultado->detalhes=mysql_error();


}
return $resultado;
}


Se alguem puder me ajudar ficarei muito grato
Um grande abraço
Felipe

Mário Júnior

unread,
Aug 7, 2008, 9:46:15 PM8/7/08
to fle...@googlegroups.com
tira os <arguments> do mxml e no AS3 manda o objeto assim:

nossoObjecto.inserirDados.send(objDados);

e no php, provavelmente o $dados está chegando como um array.. daí tente usar:
$dados["nome"], $dados["email"] ....


Para trocar objetos tipados entre flex e php, recomendo assitir ao screencast do nosso colega, e meu amigo, Fabio Vedovelli
www.vedovelli.com.br (Mapeamentos de objetos PHP)


Abraços e boa sorte.


--
Mário de Souza Júnior
Programador Java / Flex : AS3 / PHP
(44) 4009-3550 Maringá-PR
http://blog.mariojunior.com
junin...@gmail.com (gtalk, msn, etc..)

lipe_lacerda

unread,
Aug 7, 2008, 10:04:30 PM8/7/08
to flexdev
Muito obrigado Mário, funcionou....!! Show de bola Obrigadão mesmo.

Abraços e sucesso
Felipe

On 7 ago, 22:46, "Mário Júnior" <juninho...@gmail.com> wrote:
> tira os <arguments> do mxml e no AS3 manda o objeto assim:
>
> nossoObjecto.inserirDados.send(objDados);
>
> e no php, provavelmente o $dados está chegando como um array.. daí tente
> usar:
> $dados["nome"], $dados["email"] ....
>
> Para trocar objetos tipados entre flex e php, recomendo assitir ao
> screencast do nosso colega, e meu amigo, Fabio Vedovelliwww.vedovelli.com.br(Mapeamentos de objetos PHP)
>
> Abraços e boa sorte.
>
> --
> Mário de Souza Júnior
> Programador Java / Flex : AS3 / PHP
> (44) 4009-3550 Maringá-PRhttp://blog.mariojunior.com
> juninho...@gmail.com (gtalk, msn, etc..)

Mário Júnior

unread,
Aug 8, 2008, 12:06:30 AM8/8/08
to fle...@googlegroups.com
Não esqueça de assistir o vídeo do nosso colega de lista Fabio Vedovelli, lá vc vai ver como trafegar objetos tipados entre Java e Flex, daí vc não precisa ficar trabalhando com arrays.


Abraços, boa sorte e bins estudos..




--
Mário de Souza Júnior
Programador Java / Flex : AS3 / PHP
Reply all
Reply to author
Forward
0 new messages