Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Campo Coord GMS

14 de Agosto de 2012, 14:36 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 3 vezes

Pessoal estou com uma duvida, 

Não estou conseguindo salvar as informações do compo tipo "coordgms" no banco mysql, alguém saberia informar o procedimento correto?

 Desde já agradeço.

Autor: Giovane Spengler


1Um comentário

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    14 de Agosto de 2012, 20:28

     

    Giovane,

    o campo coordgms apesar de ser informado grau, minuto e segundo ele salva no banco em dois campos number com 12 casas decimais decimal(15,12) um para a latitude e outro para longitude.

    Na ação salvar, você deve recuperar os dois valores utilzando o método $frm->get('campoGMS') que devolve um array com os 2 valores. Exemplo:

    print_r( $frm->get('campoGMS') );

    assim para salvar os valores no banco de dados, supondo que as colunas chamem latitude e longitude ficaria assim:

    // criação do campo

    $frm->addCoordGMSField('campoGMS','Coordenada Geográfica:',false,true,null,null,'LATITUDE','LONGITUDE')->setMapHeaderText('Cabeçalho do Mapa' );

    e na ação salvar assim:

    $coords = $frm->get('campoGMS');

    $sql = 'insert into minhaTabela ( latitude, longitude ) values (?,?)';

    TPDOConnection::executeSql($sql,array($coords['LATITUDE'],$coords['LONGITUDE'] ) );
     

    Abraço.

Essa comunidade não possui posts nesse blog