Portal da Agência Ismweb de Curso On-line

Criando um CRUD em PHP com Codigniter e MySQL - Aula #3 Atualizar um registro


02 de Agosto de 2016.

Nessa vídeo aula de hoje iremos dar continuidade no desenvolvimento de um CRUD em PHP com Codeigniter e Bando de Dados MySql.

Hoje iremos aprender como fazer a função de atualizar um novo registro em um banco de dados MySql.

INSCREVA-SE NO NOSSO CANAL

 

Função editar do controller Produtos.php


//Página de editar produto
public function editar($id=NULL)	
{						
	//Verifica se foi passado um ID, se não vai para a página listar produtos
	if($id == NULL) {
		redirect('/');
	}

	//Carrega o Model Produtos				
	$this->load->model('produtos_model', 'produtos');

	//Faz a consulta no banco de dados pra verificar se existe
	$query = $this->produtos->getProdutoByID($id);

	//Verifica que a consulta voltar um registro, se não vai para a página listar produtos
	if($query == NULL) {
		redirect('/');
	}
	
	//Criamos uma array onde vai guardar os dados do produto e passamos como parametro para view;	
	$dados['produto'] = $query;

	//Carrega a View
	$this->load->view('editarprodutos', $dados);		
}

Função salvar controller Produtos.php


	//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 'Voltar';
		} 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');		
						
			//Verifica se foi passado via post a id do produtos
			if ($this->input->post('id') != NULL) {		
				//Se foi passado ele vai fazer atualização no registro.	
				$this->produtos->editarProduto($dados, $this->input->post('id'));
			} else {
				//Se Não foi passado id ele adiciona um novo registro
				$this->produtos->addProduto($dados);
			}	
						
			//Fazemos um redicionamento para a página 		
			redirect("/");	
		}		
	}

Função getProdutoByID do Produtos_model.php


	//Get produtos by id
    public function getProdutoByID($id=NULL)
    {
    if ($id != NULL):
        //Verifica se a ID no banco de dados
        $this->db->where('id', $id);        
        //limita para apenas um regstro    
        $this->db->limit(1);
        //pega os produto
        $query = $this->db->get("produtos");        
        //retornamos o produto
        return $query->row();   
    endif;
    } 

Função editarProduto do Produtos_model.php


	//Atualizr um produto na tabela produtos
    public function editarProduto($dados=NULL, $id=NULL)
    {
    //Verifica se foi passado $dados e $id    
    if ($dados != NULL && $id != NULL):
        //Se foi passado ele vai a atualização
        $this->db->update('produtos', $dados, array('id'=>$id));      
    endif;
    }   



Deixe seu comentárioÉ precisa estar logado para comentar, clique aqui.


Esse artigo ainda não tem comentários, seja o primeira a comentar.

Insira o seu e-mail abaixo para receber gratuitamente as atualizações do blog!

Criando um Controle Comercial com Ordem de Serviços

Início: Imediato
Carga horária: 200 Horas
Tutor: Clayton E. Mergulhao
Bônus: R$ 1,00

R$ 599,9912X sem juros no cartão

Inscrições Abertas

detalhes

Site Responsivo com Bootstrap 3 - Curso Gratuito

Início: Imediato
Carga horária: 10 Horas
Tutor: Clayton E. Mergulhao

Gratuito

Inscrições Abertas

detalhes

Pagseguro Transparente com PHP e Jquery JavaScript

Início: Imediato
Carga horária: 20 Horas
Tutor: Clayton E. Mergulhao
Bônus: R$ 2,00

R$ 99,9912X sem juros no cartão

Inscrições Abertas

detalhes

Curso online de Codeigniter 3

Início: Imediato
Carga horária: 60 Horas
Tutor: Clayton E. Mergulhao
Bônus: R$ 3,00

R$ 199,9912X sem juros no cartão

Inscrições Abertas

detalhes

Criando um portal de noticia em PHP com Codeigniter totalmente Administrável

Início: Imediato
Carga horária: 50 Horas
Tutor: Clayton E. Mergulhao
Bônus: R$ 1,00

R$ 199,9912X sem juros no cartão

Inscrições Abertas

detalhes

Disse-lhe Jesus - Eu sou o caminho, e a verdade, e a vida; ninguém vem ao Pai senão por mim, João 14:6.