我希望能够从我的数据库中选择匹配的数据,然后决定要执行的代码,具体来说,我不希望用户能够使用相同的用户名注册两次。
我已经尝试了您通常会尝试的方法,将信息发布到控制器中并将其传递给模型以进行计数。然后我尝试了我见过很多人使用的num_rows();.
controller.php
$userchecker = $_POST['register-username'];
$this->load->model('User_exists');
$this->User_exists->usercheck($userchecker);
if ($usercheck > 0) {
echo '<p style="color: orange;">A user with this username already exists!</p>';
exit();
}
else {
//Insert user
model.php
public function usercheck($userchecker) {
$this->db->where('ci_useruid', $userchecker);
$query = $this->db->get('users');
$result = $query->result();
$usercheck = $result->num_rows();
}
我期望发生的是模型根据控制器传递的信息检查用户是否存在,如果存在,则抛出错误。否则,继续像往常一样插入。
我得到的错误是:
调用数组上的成员函数 num_rows()
不负相思意
青春有我