2
I use Codeigniter, and the situation is as follows: The product has a current stock, and I want to input more items from this stock... how do we add the existing with the new entries? Follows code:
CONTROLLER:
public function entrada(){
$CI =& get_instance();
if (esta_logado()):
if(is_admin()):
$this->form_validation->set_message('is_natural_no_zero', 'Escolha uma opção para o %s');
$this->form_validation->set_rules('id_produto','PRODUTO','required|is_natural_no_zero');
$this->form_validation->set_rules('estoque','ESTOQUE DE ENTRADA','required');
$this->form_validation->set_rules('preco_compra','PREÇO DE COMPRA','required');
if($this->form_validation->run()==TRUE):
$dados['estoque_atual'] = $this->input->post('estoque');
$dados['preco_compra'] = $this->input->post('preco_compra');
$this->estoque->do_update($dados, array('id'=>$this->input->post('id_produto')));
endif;
set_tema('conteudo', load_modulo('telas_estoque','entrada'));
set_tema('footerinc', load_js(array('table')), FALSE);
load_template();
else:
//set_msg('msgerro', 'Usuário não tem permissão','erro');
redirect('home');
endif;
else:
load_template();
endif;
}
MODEL:
// Método -> Update item individual da estoque quando comprador
public function do_update($dados=NULL, $condicao=NULL, $redir=TRUE){
if ($dados != NULL && is_array($condicao)):
$this->db->update('produtos', $dados, $condicao);
if ($this->db->affected_rows()>0):
set_msg('msgok','Alteração efetuada com sucesso','sucesso');
else:
set_msg('msgerro','Erro ao atualizar dados','erro');
endif;
if($redir) redirect(current_url());
endif;
}
I want to add the stock value to the current stock_as I do?
Tried to use field + 1?
– Sr. André Baill
but if I use this field it will add the right value "1"?
– Sérgio henrique
Yes or else you can do field + $var, which would be fine tb, just adjust sql
– Sr. André Baill
I do it right on the model?
– Sérgio henrique
when you give a print_r($data), which returns you?
– Sr. André Baill
returns "1", value of the id I took to change in the comic
– Sérgio henrique
Let’s go continue this discussion in chat.
– Sr. André Baill