【问题标题】:How to preventing insertion when already exist value in database with CodeIgniter如何使用 CodeIgniter 在数据库中已经存在值时防止插入
【发布时间】:2017-06-22 08:05:29
【问题描述】:

我有一个表单,其中包含许多字段,例如first namelast name 和用户名。但我想从 db 表中检查用户请求的新用户名。如果该用户名存在,则无法保存,则可以。

他们有什么方法可以在 codeigniter 中得到这个吗?感谢您的支持。

【问题讨论】:

    标签: php codeigniter validation


    【解决方案1】:

    您可以使用包含 is_unique 的 Codeigniter 验证。

    这是一个可能的例子:

    $this->form_validation->set_rules('form_field_name', 'field_name', 'required|is_unique[table.field]);
    

    【讨论】:

    • 欢迎@DevendraSingh :)
    【解决方案2】:

    首先你应该检查数据库,当用户已经在这里发帖是我的时候

    //Controller 
    $exist = $this->user_model->isExist($username);
    
    if ($exist == true)
    { 
    //insert it to database
    }
    else
    {
        //username already taken
    }
    

    然后这是检查数据库的模型

    function isExist($username){
    
    $this->db->select('*');
    $this->db->where('username', $username);
    $query = $this->db->get('your table');
    
    if ($query->num_rows() > 0) 
    {
        return true;
    } 
    else 
    {
        return false;
    }
    }
    

    您可以使用 echo 或 alert,使用您的习惯向用户通知错误,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-15
      • 2019-11-11
      • 2016-09-28
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 2015-08-17
      • 2020-01-21
      相关资源
      最近更新 更多