1
I’m following the tutorial of a video to create a crud in Codegnaiter, I’m using the Postgresql database and Xampp
MODEL:
if (!defined('BASEPATH'))
    exit('No direct script access allowed');
class Produtos_model extends CI_Model {
    //Lista todos os produtos da tabela produtos    
    public function getProdutos() {
        $query = $this->db->get("produtos");
        return $query->result();
    }
    //Adiciona um novo produtos na tabela produtos
    public function addProduto($dados = NULL) {
        if ($dados != NULL):
            $this->db->insert('produtos', $dados);
            endif;
        }
    }
}
CONTROLLER:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Produtos extends CI_Controller {
    //Página de listar produtos
    public function index() {
        //Carrega o Model Produto
        $this->load->model('produtos_model', 'produtos');
        //Criamos um Array dados para armazenas os produtos
        //Executamos a função no produtos_model getProdutos
        $data['produtos'] = $this->produtos->getProdutos();
        //Carregamos a view listarprodutos e passamos como parametro a array produtos que guarda todos os produtos da db produtos
        $this->load->view('listarprodutos', $data);
    }
    //Página de adicionar produto
    public function add() {
        //Carrega o Model Produtos              
        $this->load->model('produtos_model', 'produtos');
        //Carrega a View
        $this->load->view('addprodutos');
    }
    //Função salvar no DB
    public function salvar() {
        //Verifica se foi passado o campo nome vazio.
        if ($this->input->post('nome') == NULL) {
            echo 'O compo nome do produto é obrigatório.';
            echo '<a href="/produtos/add" title="voltar">Voltar</a>';
        } else {
            //Carrega o Model Produtos              
            $this->load->model('produtos_model', 'produtos');
            //Pega dados do post e guarda na array $dados
            $dados['nome'] = $this->input->post('nome');
            $dados['preco'] = $this->input->post('preco');
            $dados['ativo'] = $this->input->post('ativo');
            //Executa a função do produtos_model adicionar
            $this->produtos->addProduto($dados);
            //Fazemos um redicionamento para a página       
            redirect("/");                
        }
    }
}


point me to the line that gives the error in these codes! I think it’s time to rename the model!
– novic
Line 8 giving public Function getProducts model error() {
– Milena
PHP Connection Library with Postgresql + library connection to the Codeigniter. If both are not loaded and functioning symptoms are those there.
– ShutUpMagda
That question here Isn’t it yours? If you solved the problem described there, you shouldn’t be having the problem described here...
– ShutUpMagda