2017-06-22 87 views
0

这里我有一个表单,其中包含许多字段,如first namelast name和用户名。但我想从数据库表中检查用户请求的新用户名。如果该用户名存在,那么它不能保存它们然后它可以。如何防止在CodeIgniter数据库中已存在值时插入

是他们在codeigniter中得到这个的任何方式?感谢您的善意支持。

回答

0

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

这里是一个可能的例子:

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

感谢您的想法,现在它会适用于我:) –

+0

欢迎@DevendraSingh :) – 2017-06-22 08:46:48

0

首先你应该检查数据库,当用户已经张贴在这里是我的

//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; 
} 
} 

你可以使用回声或提醒,使用你的习惯注意到用户的错误,

相关问题