Ir para o conteúdo

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

Erro de iniciante

12 de Janeiro de 2013, 21:50 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 5 vezes

Saudações a todos,

 Estou testando o FormDin, achei muito válido a inciativa e quero me aprofundar nessa ferramenta, porém criando meu primeiro projeto com banco de dados deparei com um erro que não estou conseguindo superar, é o seguinte.

Meu MGDB é o MySql e o banco é dbdados, configurei o acesso, a estrutura da tabela é

CREATE TABLE IF NOT EXISTS `cidades` (

  `idcidades` int(11) NOT NULL AUTO_INCREMENT,

  `nome_cidade` varchar(60) DEFAULT NULL,

  PRIMARY KEY (`idcidades`)

) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

alterei os módulos que estao em /action --> salvar.php, gd_alterar.php, gd_excluir.php conforme o nome da tabela DAO que ficou como sendo cidadesDAO 

Crie os formulário conforme o CRUD, criei tb o DAO/VO, a aplicação está listando os dados que insiro manualmente pelo phpmyadmin. Porém ao tentar inserir, alterar o excluir não consigo.

Ao tentar realizar uma das ações apresenta uma tela com a mensagem: "Executando Aguarde" com a lupa que gira.

O que fazer então?

Desde já agradeço 

Autor: Rogério Alexandre Leite PEREIRA


33 comentários

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    14 de Janeiro de 2013, 19:38

     

    Rogério,

    se você só alterou o nome da tabela e da classe, certifique-se de que o nome do arquivo inicie com letra maiúscula e o nome da classe dentro do arquivo tambem:

    ex: dao/CidadeDAO.class.php  e class CidadeDAO{ ... }

    Abraço.

    • Fc89852a45cd0eb7f5928b5f83f6cc94?only path=false&size=50&d=404Rogério Alexandre Leite PEREIRA(usuário não autenticado)
      14 de Janeiro de 2013, 22:46

       

      Saudações Luis, 

      Os arquivos estão: /dao/CidadesDAO.class.php e CidadesVO.class.php 

      e o conteúdo:

      <?php

      class CidadesDAO extends TPDOConnection

      {

      public function cidadesDAO()

      {

      }

      //--------------------------------------------------------------------------------

      public static function insert( CidadesVO $objVo )

      {

      if( $objVo->getIdcidades() )

      {

      return self::update($objVo);

      }

      $values = array(  $objVo->getNome_cidade() 

      );

      return self::executeSql('insert into cidades(

      nome_cidade

      ) values (?)', $values );

      }
      }

      ....

      O arquivo salvar está:

      <?php

      $vo = new CidadesVO();

      $frm->setVo($vo);

      if( CidadesDAO::insert($vo) )

      {

      $frm->setMessage('Cidade salvo com SUCESSO!');

      include('limpar.php');

      }

      else

      {

      $frm->addError(CidadesDAO::getError());

      }

      ?> 

      Ainda permanece o problema. Quando tento excluir a tela faz um reflash porém o registro nao é excluido.

      Teria mais alguma coisa para eu ver o que faço de errado?

       Obrigado. 

      • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
        15 de Janeiro de 2013, 17:58

         

        Rogério,

        a principio está tudo correto realmente, então, verifique se o usuário que você esta utilizando para fazer a conexão, se não for o root, tem direitos suficientes para incluir, alterar e deletar registros na tabela cidades.

        Qualquer coisa zipa a aplicação inteira e me mande no email luis.barbosa@ibama.gov.br  que vejo direitinho.

        Abraço.

Essa comunidade não possui posts nesse blog