【发布时间】:2015-05-07 17:17:19
【问题描述】:
我正在使用 CodeIgniter 的表单验证,我花了很多时间试图解决这个问题,但没有运气。 我有这个字段:
<input type="text" name="user" id="user" length="20" placeholder="Username">
我正在使用它来验证:
$this->form_validation->set_rules('user', 'Username', 'trim|required|min_length[3]|max_length[20]|alpha_dash|is_unique[users.user]');
我的数据库有一个表users 和user 是其中的一个字段,所以我不知道我做错了什么,或者问题是什么。该表是空的(但我也尝试过使用它有记录)并且在 phpmyadmin 中选择了“unique”图标。
我知道数据库连接工作正常,因为如果我删除该规则并输入其他有效数据并提交表单,那么用户就会被添加到数据库中。
除非 is_unique 使用另一个我没有配置的数据库配置文件?我真的不知道。这有点令人沮丧,我想我不妨放弃使用框架......
你的帮助会很棒!谢谢。
【问题讨论】:
-
请删除唯一图标,然后尝试
-
不,还是没有运气...
-
你能把你的控制器代码贴在这里paste.ofcode.org并发送链接
-
实际上只有在编辑表单中出现此错误?
-
您在 ofcode.org 中粘贴的代码中有错字:
[uses.user]而不是[users.user]。您确定错误是由用户名字段触发的吗?您尝试发送什么值?
标签: php mysql forms validation codeigniter