Ir para o conteúdo

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

erro ao gravar na tabela (postgre)

11 de Julho de 2012, 17:03 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 16 vezes

Após o erro de conexão com o postgre desaparecer não estou conseguindo gravar na tabela

criei o form   com

$frm = new TForm('Cadastro de imoveis',500,875);
$frm->addNumberField('im01_regist','Codigo',10,false,0);
$frm->addButton('Salvar','salvar','btnSalvar',null,null,true,true);

// adicionando abas ao formulário
$pc = $frm->addPageControl('pc'); // criar instância do controlador de páginas
// adicionar a pagina Dados locais (na rua, na quadra, etc)
$pc->addPage('Dados Locais',true,true,'abaDados'); // a partir daqui, tudo que for adicionado ao form ficará¡ dentro da aba até encontrar o metodo closeGroup();
// adicionar os campos na aba cadastro
$frm->addMaskField('a_zona','Zona: ',true,'99');
$frm->addMaskField('a_quadra','Quadra: ',true,'999',false);
$frm->addMaskField('a_lote','Lote: ',true,'999',false);
$frm->addMaskField('a_sublote','Sub-Lote: ',true,'99',false);
$frm->addTextField('a_ofquadra','Quadra oficial',3,false,3);
$frm->addTextField('a_oflote','Lote oficial',3,false,3,false,false);
$frm->addNumberField('a_codlog','Endereco',5,false,0);
$frm->addTextField('rua','',60,false,60,false,false);
$frm->addTextField('a_secao','Seção',3,false,3,false);
$frm->addTextField('a_numero','Número',5,false,5,false,false);
$frm->addTextField('a_complemento','Complemento',30,false,30,false,false);
$frm->addNumberField('codprop','Proprietário',6,false,0);
$frm->addTextField('proprietario','',60,false,60,false,false);
$frm->addNumberField('a_bairlote','Bairro',6,false,0);
$frm->addTextField('Bairro','',60,false,60,false,false);
$frm->addTextField('endfisc','Endereço fiscal',80,false,80,false);
$frm->addTextField('a_agua','Agua',1,false,1,false);
$frm->addTextField('a_esgoto','Esgoto',1,false,1,false,false);
$frm->addTextField('a_telefone','Telefone',1,false,1,false,false);
$frm->addSelectField('a_patri','Patrimônio',false,'1=Particular,2=Municipal,3=Estadual,4=Federal,5=Religioso');
$frm->addSelectField('a_sitqua','Sit_quadra',false,'1=Encrencado,2=Vila,3=Interno,4=Esquina,5=Total',false);
$frm->addSelectField('a_form','Formato',false,'1=Regular,2=Irregular',false);
$frm->addSelectField('a_topog','Topografia',false,'1=Plano,2=Nao plano,3=Ribanceira/barranco',false);
$frm->addDateField('a_dataquis','Data Aquisição:',false);
$frm->addMemoField('observacao','Observações:',2000,false,80,4);


// adicionar a aba Dados especificos do imóvel
$pc->addPage('Dados especificos');
$frm->addSelectField('a_tipoimo','Tipo_imóvel',false,'1=Apartamento/casa,2=loja,3=Sala,4=Clube,5=Outros');
$frm->addSelectField('a_cerca','Cerca/muro',false,'1=Gradil,2=Alvenaria, 3=Cerca viva 4=Sem vedacao',false);
$frm->addSelectField('a_pedologia','Pedologia',false,'1=Firme ou seco,2=Alagadico, 3=Arenoso 4=Rochoso',false);
$frm->addNumberField('a_tesreal','Testada real  ',10,false,2);
$frm->addNumberField('a_profun','Profundidade   .',10,false,2,false);
$frm->addNumberField('a_metqua','Area total   .',10,false,2,false);
$frm->addSelectField('a_seragua','Agua',false,'1=1-Rede ,2=2-Poco, 3=3-sem serv de agua');
$frm->addSelectField('a_seresg','Esgoto',false,'1=1-Rede ,2=2-Fossa, 3=3-sem serv de esgoto',false);
$frm->addTextField('a_sertel','Telefone',1,false,1,false,false);
$frm->addTextField('a_serener','Energia_eletrica',1,false,1,false,false);
$frm->addTextField('a_lixo','Limpeza_pública',1,false,1,false,false);
$frm->addSelectField('a_estedif','Estado_edificação',false,'1=1-Concluida ,2=2-Em reforma, 3=3-Em construcao, 4=4-demolicao, 5=5-Sub-habitacao');
$frm->addSelectField('a_espeuni','Padrão_acabamento',false,'1=1-Residencia medio ,2=2-Residencia normal, 3=3-Residencia popular,
                                                            4=4-Residencia baixo, 5=5-Residencia baixissimo, 6=6-Comercio alto, 7=7-Comercio normal,
               8=8-Comercio baixo', false);
$frm->addSelectField('a_regocup','Regime_ocupacao',false,'1=1-Aluguel ,2=2-Proprietário, 3=3-Outros',false);
$frm->addSelectField('a_regutil','Regime_utilizacao',false,'1=1-Residência,2=2-Indústria,3=3-Comércio,4=4-Escola,5=5-Hospital,6=6-Bancos,7=7-Fechado,8=8-Comerc/Resid');
$frm->addSelectField('a_estrut','Estrutura',false,'1=1-Adobe,2=2-Madeira,3=3-Tijolo,4=4-Concreto,5=5-Metalica',false);
$frm->addSelectField('a_fachada','Fachada',false,'1=1-Sem revestimento,2=2-Rev. caiado,3=3-Argamassa fina,4=4-Par. emassada,5=5-Rev. especial',false);
$frm->addSelectField('a_cobert','Cobertura',false,'1=1-Sem cobertura,2=2-Telha de barro(comum),3=3-Telha ceramica/amianto,4=4-Outros',false);
$frm->addSelectField('a_piso','Piso',false,'1=1-Chão batido,2=2-Assoalho/Cimento,3=3-Especial,4=4-Ardósia,5=5-Outros');
$frm->addSelectField('a_pareint','Parede_interna',false,'1=1-Sem revestimento,2=2-Caiado,3=3-Especial,4=4-Comum,5=5-Outros',false);
$frm->addSelectField('a_situacao','Situacao',false,'1=1-Frente sem recuo,2=2-Frente com recuo,3=3-Fundos',false);
$frm->addSelectField('a_paredes','Paredes',false,'1=1-Alvenaria,2=2-Madeira,3=3-Pau a pique,4=4-Outros',false);
$frm->addSelectField('a_insteletr','Inst_elétrica',false,'1=1-Sem instalação,2=2-Externa,3=3-Interna simples,4=4-Externa especial');
$frm->addSelectField('a_instsani','Inst_snitaria',false,'1=1-Sem instalação,2=2-Instalação externa,3=3-Instalação embutida',false);
$frm->addSelectField('a_conserv','Conservação',false,'1=1-Má,2=2-Regular,3=3-Boa',false);
$frm->addSelectField('a_idade','Idade_imóvel',false,'1=1-0 a 15 anos,2=2-15 a 30 anos,3=3-mais de 30 anos',false);
$frm->addNumberField('a_testconst','Frente_construção',10,false,2);
$frm->addNumberField('a_profconst','Prof._construção',10,false,2,false);
$frm->addNumberField('a_pavimentos','Pavimentos',10,false,2,false);
$frm->addSelectField('classe','Classe',false,'1=A,2=B,3=C,4=D');
$frm->addNumberField('banheiros','Banheiros',10,false,0,false);
$frm->addTextField('dep_empr','Dep._empreg.',1,false,1,false,false);
$frm->addTextField('garagem','Garagem',1,false,1,false,false);
$frm->addHtmlField('mensagem','(+ de 1 pavimento)');
$frm->addNumberField('area_tot_const','Area_total_construida',10,false,2);
$frm->addNumberField('a_areacons','Area_apartamento',10,false,2,false);

$pc->addPage('Croqui'); // adiciona nova aba

// exibir o formulário
// processar as ações do diretório action/
$frm->processAction();

$frm->show();


2 -Gravei na pasta   tributos/modulos/cad_imo/cad_imo.php
*********************************************************************************************
3 -gerei os arquivo cad_imoVo   e cad_imoDao   pelo gerador   na pasta tributos/dao
   minha tabela chama    cad_imo 
*********************************************************************************************

4 -criei o arquivo salvar.php e salvei na pasta tributos/modulos/cad_imo/action  conforme texto abaixo
$vo = new cad_imoVO();
$frm->setVo($vo));
if( cad_imoDAO::insert($vo) )
{
 $frm->setMessage('imóvel salvo com SUCESSO!'));
 include('limpar.php'));
}
else
{
 $frm->addError(cad_imoDAO::getError()));
}


*********************************************************************************************
Quando clico no botao salvar aparece a mensagem "Executando. Aguarde..."   
fica com essa mensagem sempre e não grava nada

Desde ja agradeço

Autor: Divaldo Almir Antunes


44 comentários

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    11 de Julho de 2012, 21:35

     

    Divaldo,

    pervebi dois problemas no seu codigo acima:

    1) os arquivos VO e DAO devem ficar na pasta DAO na raiz da aplicação, se voce alterar o padrão terá que fazer o include manualmente para utilizar o comando new xxxxVO() ou new xxxxDAO.

    Exemplo: No módulo salvar.php inclua as linhas: include('./tributos/dao/Cad_imoVO.php'); e include('./tributos/dao/Cad_imoDAO.php');

    2) observe que toda classe inicia com letra maiúscula então voce deve utilizar $vo = new Cad_imoVO();

    Abraço.

    • 6441733b7a5cce14bff29112138038d6?only path=false&size=50&d=404Divaldo Almir Antunes(usuário não autenticado)
      12 de Julho de 2012, 8:00

       

      Obrigado pela resposta

      a pasta raiz da minha aplicação é tributos e a pasta dao fica na pasta tributos, de qualquer forma eu coloquei os includes e continuou o erro, e estou observando os detalhes maiuscula e minuscula

      As pastas estão na seguinte hierarquia

      tributos
         base
         css
         dao
         imagens
         includes
         js
         modulos
            cad_imo
           action

       

      • 6441733b7a5cce14bff29112138038d6?only path=false&size=50&d=404Divaldo Almir Antunes(usuário não autenticado)
        12 de Julho de 2012, 15:08

         

        O diretorio action acima esta dentro da pasta cad_imo

        Acrescentei a aba Listagem no formulario igual ao exemplo crudFormDin e cadastrei direto
        na tabela pelo pgadminIII um imóvel, ao carregar o cadastro de imovel a aba listagem com
        o dado cadastrado aparece sem nenhum erro
        Ao clicar em alterar na aba listagem os dados retornam para o form e consegui fazer a
        exclusão tambem

        o erro só esta acontecendo quando clico em Salvar

        salvar.php   esta com o texto abaixo

        $vo  = new Cad_imoVO();
        $frm->setVo($vo));
        if( Cad_imoDAO::insert($vo) )
        {
         $frm->setMessage('imóvel salvo com SUCESSO!'));
         include('limpar.php'));
        }
        else
        {
         $frm->addError(Cad_imoDAO::getError()));
        }

         

        • 6441733b7a5cce14bff29112138038d6?only path=false&size=50&d=404Divaldo Almir Antunes(usuário não autenticado)
          12 de Julho de 2012, 16:08

           

          Ufa consegui cadastrar, ativei o log de erros com  o comando  error_reporting( E_ALL) e vi que ao fazer uma substituição eu acrescentei ")" no final de alguma linhas 

Essa comunidade não possui posts nesse blog