следующая ссылка не отображает запись из базы данных

Я новичок в CI, поэтому ребята просят помочь мне в отображении результата для нумерации страниц. В базе данных у меня есть 3 записи, которые я показываю по одной записи для каждой страницы страницы.

Проблема в моей ссылке на нумерацию страниц, когда я выбираю следующую цифровую ссылку, но результат нумерации страниц не отображается.

Дело в том, что когда я нажимаю на номер 2 в выводе ссылки на страницы, показывается, что $ results пуст, и я не получаю никаких значений для echo $ data-> email.

Я не могу получить ответ через Google тоже, но одна запись отображается, когда проблема загрузки страницы, когда я выбираю ссылку на нумерацию следующей числовой ссылки, она не работает.
Сценарий разбиения на страницы не работает должным образом, я думаю, что это связано со смещением.

Вот мой контроллер.

public function login($look, $age, $age_to, $age_from, $se_ct, $subsect, $coun_try, $sta_te, $ci_ty, $qualification)
{
return $this->db->query("SELECT *FROM users WHERE   gender = '$look' And status='1'")->result();
}

Так что в чем может быть ошибка, я не уверен, поэтому я публикую свой код ниже, пожалуйста, пройдите его и помогите мне.

**Here is my view page**

if (empty($results)) {
echo 'Results set is empty';
} else {
foreach ($results as $data) {
echo $data->email.'<br />';
}
}
echo $pagination_links;

//Error is when i select next numeric link of pagination record is not being fetched from database getting output as emty result in my view page.so request you to help me in solving the issue and more warning message is  missiing argument 2 for Searchresult::users() , and more errror message is undefined variable offset .

1

Решение

Во-первых, нет необходимости передавать 100 параметров, которые вы даже не используете, избавьтесь от них.

Теперь к коду.

function login($look, $page = 0, $offset = 1){
$query = $this->db->get_where('users', array('gender' => $look, 'status' => '1'), $limit, $offset);
return $query;
}

это должно работать.

0

Другие решения

первая конфигурация пагинации: —

   $config['base_url'] = base_url() . 'controller_name/function_name/';
$config['per_page'] = 20;    //lets say 20 record per page
$config['total_rows'] = $total_rows;
$this->pagination->initialize($config);

получить данные из базы данных в зависимости от конфигурации пагинации

  $start = $this->uri->segment(3, 0);
$queryNum = $this->db->get('table_name');
$num = $queryNum->num_rows();
if ($num > 0) {
$config['total_rows'] = $num; //reset total rows

$this->db->limit($config['per_page'], $start);
$queryNum1 = $this->db->get('table_name');
foreach ($queryNum1->result() as $rows) {
$tmp[] = $rows; //holds the query result data
}
}
$data1['pagination'] = $this->pagination->create_links();
0

По вопросам рекламы [email protected]