Я хочу иметь возможность выбирать совпадающие данные из моей базы данных, а затем решать, какой код выполнять, в частности, я не хочу, чтобы пользователи могли дважды регистрироваться с одним и тем же именем пользователя.
Я попробовал то, что вы обычно пытаетесь, разместив информацию в контроллере и передав ее в модель для подсчета. Затем я попробовал то, что, как я видел, используют многие люди, 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 () для массива