Muito Obrigado a todos que tentaram me ajudar, eu conseguir resolver,
eu apenas mudei o meu select pra fazer um join nas duas tabelas porque
ai eu teria o nome do usuario tb pra listar no grid e mostrar de qual
usuario tava sendo cadastrado o telefone, removi o antigo metodo de
consulto de dentro da classe php e to ajeitando os detalhes.
Abs e vlw

On 24 jan, 21:26, Ricardo Torquato <[email protected]> wrote:
> Não sei se consegui entender direito, se você está querendo ter 2
> cadastros, um de usuários e um de telefone de usuários, você pode usar
> isso em 2 tabelas separadas, na segunda tabela, de telefones você faz
> referência ao ID do usuários...
>
> usuarios
> id, nome, email
>
> telefones
> id, uid, telefone (onde uid é o id do usuario da tabela de cima)
>
> daí pode ter
>
> usuarios
> 1, "Matheus", "[email protected]";
> 2, "Ricardo Torquato", "[email protected]";
>
> telefones
> 1, 1, (11)1234-5678
> 2, 1, (11)2345-6789
> 3, 2, (11)4644-4444
> 4, 2, (11)4644-0000
>
> Você pode criar duas funções no seu PHP (Num sei como funciona no
> AMFPHP se é funções ou algum outro tipo de referencia, vou representar
> em funções)
>
> function getUsuarios(){
>         /*
>          *lembrando que a conexão com Mysql ou seja lah qual banco você usa
> tem que estar configurada
>          */
>         $mysql = mysql_query("SELECT * FROM usuarios");
>         $data = "";
>         if (mysql_num_rows($mysql) > 0){
>                 while($row = mysql_fetch_object($mysql)){
>                         $id = $row->id;
>                         $nome = $row->nome;
>                         $email = $row->email;
>                         $telefone = "";
>
>                         $mysql1 = mysql_query("SELECT * FROM telefones WHERE 
> id='$id'");
>                         if (mysql_num_rows($mysql1) > 0){
>                                 while($row1 = mysql_fetch_object($mysql1)){
>                                         if($telefone!="") $telefone.=",";
>                                         $telefone.=$row1->telefone;
>                                 }
>                         }
>
>                         $data[] = 
> array("idUsuario"=>$id,"nome"=>$nome,"email"=>
> $email,"telefone"=>$telefone);
>                 }
>         }
>
>         return $data;
>
> }
>
> creio que da pra entender o que foi feito aí, mas qualquer coisa só
> perguntar que eu explico melhor...
>
> na segunda função você pede o id do usuário, ao clicar no grid você
> manda o id pro método PHP, e faz um select na tabela telefones com
> WHERE uid = id_mandado_do_grid e retorna normal os dados para popular
> o grid...
>
> espero que tenha entendido direito seu problema e que tenha conseguido
> ajudar....
>
> falow
>
> On 24 jan, 13:11, Matheus <[email protected]> wrote:
>
> > Pessoal criei uma tela simples pra um crud com um formulario e um grid
> > e os botoes pra atualizar,deletar e cadastrar, dai fui melhorando
> > coloquei um botao pra inserir os telefones quando clico abre um popup
> > com o mesmo esquema da tela anterior(formulario e grid).
>
> > Agora vem o problema coloquei um campo textInput desabilitado pra
> > quando clicar no grid exibir o nome da pessoa que esta em outra tabela
> > dai fiz um metodo na classe Telefone que faz um inner join entre
> > pessoa e telefone traz os dados certinhos, mas nao consigo fazer o que
> > quero porque o dataProvider que está associado ao grid é outro que
> > contem os telefones, como posso fazer pra isso funcionar?
>
> > Abs e espero que entendam.

-- 
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