Você pode gerar uma excessão pelo PHP, como thow Exception("Ops, essa área
já foi cadastrada, tente outro nome"), daí basta você adicionar um listener
pra FaultEvent. Que tal?


_______________________________
DANIEL GOMES NEGRI
(Analista de Sistemas)
Consultor em Arquitetura RIA - Rich Internet Application
Certified ScrumMaster

[EMAIL PROTECTED]
(62) 8135-8339
GECAN - Gerência de Canais de Atendimento
BANCOOB - Banco Cooperativo do Brasil S/A



-----Mensagem original-----
De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de
Jaison
Enviada em: quinta-feira, 18 de setembro de 2008 14:01
Para: flexdev
Assunto: [flexdev] problema com returno do banco para dados UNIQUE


pessoal, eu tenho um campo no meu banco de dados (nome_area) que eh
unique, queria informar ao usuario que caso ele tente inserir um nome
que ja tenha no cadastrado, aparecesse um Alert. porem naum estou
conseguindo fazer esse retorno no php, alguem poderia da uma olhada no
meu codigo e ver o que ta errado?


NO PHP ESTA ASSIM:


        function insereArea($nome){
                $query = "select * from area where nome_area = '$nome'";
                $resultado = pg_query(conecta(),$query);
                if (pg_num_rows($resultado)>0) {
                        return "area_ja_cadastrada";    // ACHO QUE O
PROBLEMA ESTA AQUI,
MAS NAUM SEI MAIS OQ FAZER :(
                }else{
                        $query = "insert into area  (nome_area) values
('$nome')";
                        pg_query(conecta(),$query);
                        $retorno = new Area();
                        return $retorno->retornaAreas();
                }
        }

        function retornaAreas(){
                $retorno['dados'] ="";
                $i = 0;
                $query = "select * from area ORDER BY id_area DESC";
                $resultado = pg_query(conecta(),$query);
                if(pg_num_rows($resultado)>0){
                        while ($linha = pg_fetch_array($resultado)) {
                                $retorno['dados'][$i]['id_area] =
$linha['id_area'];
                                $retorno['dados'][$i]['nome_area'] =
utf8_decode($linha['nome_area']);
                                $i++;
                        }
                }
                return $retorno;
        }


NO FLEX, EU TENHO O SEGUINTE:


public function resultadoInsereArea(e:ResultEvent):void{
        if(e.result.dados == "area_atendimento_ja_cadastrada"){
                Alert.show("Ops, essa área já foi cadastrada, tente outro
nome");
        }else{
                listaDeAreas = new ArrayCollection(e.result.dados);
        }
}



--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a