Quantcast
Channel: Evitar registrar duplicados en base de datos con Codeigniter - Stack Overflow en español
Viewing all articles
Browse latest Browse all 2

Evitar registrar duplicados en base de datos con Codeigniter

$
0
0

Que tal, les cuento, tengo un formulario y registro todo bien. Lo que necesito ahora es que una vez se haya registrado un código ya no permita volver a registrarlo.

Este es el formulario:

<?php echo form_open("PaquetesController/adds"); ?><div class="form-group has-feedback has-feedback-left"><label class="col-sm-2 control-label"                      for="descripcion">Giro de su empresa</label><div class="col-sm-10"><input type="name" class="form-control"                        name="giro_empresa" placeholder="Venta de consumibles y refacciones"/><i class="form-control-feedback glyphicon glyphicon-home"></i></div></div><div class="form-group has-feedback has-feedback-left"><label class="col-sm-2 control-label"                      for="descripcion">codigo</label><div class="col-sm-10"><input type="name" class="form-control"                        name="key_suscriptor" placeholder=" hsd7shdya7y$%d"/><i class="form-control-feedback glyphicon glyphicon-home"></i></div></div><div class="col-sm-6"><button class="btn bg-olive margin" name="submit"> Agregar nuevo</i></button></div><?php echo form_close(); ?>

Aquí está el controlador:

    public function adds(){$this->load->model('PaqueteModel');    $this->PaqueteModel->insertPruebas();    }

Aquí está el Modelo:

public function insertPruebas(){    $data = array('giro_empresa'=>$this->input->post('giro_empresa'),'key_suscriptor'=>$this->input->post('key_suscriptor'),     );    $this->db->insert(TABLE_PRODUCTOS,$data);    }

Investigué y encontré algo, lo adapté a mi código pero no me registra nada, no se si me pueden ayudar a entenderlo o como adaptarlo de la manera correcta:

    function value_exists($key){    $this->db->where('TABLE_PRODUCTOS', $key);    $query = $this->db->get(TABLE_PRODUCTOS);    if ($query->num_rows() > 0){        return true;    }    else{        return false;    }}

Desde ya les doy las gracias.


Viewing all articles
Browse latest Browse all 2

Latest Images





Latest Images