独特总是说价值已经存在
我使用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使用另一个我没有配置的数据库配置文件? 我不知道。 这有点令人沮丧,我想我可能会放弃使用框架......
你的帮助会很棒! 谢谢。
这可能会或可能没有帮助: 在运行表单验证之后,您似乎正在加载数据库。 还有一个拼写错误uses.user
。
在Transact-SQL中,“USER”这个词是一个特殊的词。 尝试使用周围的use.user,使用back-ticks如下所示:
`users.user`
...看看是否有帮助。 尝试这个 :-
$this->form_validation->set_rules('user', 'Username', 'trim|required|min_length[3]|max_length[20]|alpha_dash|unique[users.user]');
链接地址: http://www.djcxy.com/p/25157.html