Как получить данные больше и меньше числа в codeigniter

$this->db->select('*');
    $this->db->from('draw');
    $this->db->where('Bond#' >= $data['from']);
    $this->db->where('Bond#' <= $data['to']);
    return $this->db->get();

Это мой запрос, но он показывает следующий результат:

Array ( [list] => CI_DB_mysqli_result Object ( [conn_id] => mysqli Object ( [affected_rows] => 0 [client_info] => mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ [client_version] => 50011 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 8 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.7.17 [server_version] => 50717 [stat] => Uptime: 1930 Threads: 1 Questions: 1153 Slow queries: 0 Opens: 135 Flush tables: 1 Open tables: 122 Queries per second avg: 0.597 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 101 [warning_count] => 0 ) [result_id] => mysqli_result Object ( [current_field] => 0 [field_count] => 8 [lengths] => [num_rows] => 0 [type] => 0 ) [result_array] => Array ( ) [result_object] => Array ( ) [custom_result_object] => Array ( ) [current_row] => 0 [num_rows] => [row_data] => ) )

Вы не предоставили кода для вывода чего-либо, а что такое Bond#?

Nico Haase 04.05.2018 15:59

Мой Бог. Вы ждете, что кто-нибудь это прочитает?

Ivan Beldad 04.05.2018 15:59

Пожалуйста, посмотрите на запрос. Это нормально?

Rizwan Gohar 04.05.2018 16:01

Я предоставляю 2 числа: одно называется $ data ['from'], а другое - $ data ['to']. Я хочу получить данные из db в диапазоне.

Rizwan Gohar 04.05.2018 16:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
2 378
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы должны разделить имя столбца и данные, используя запятую (,) в предложении where.

Измените запрос вот так.

$this->db->select('*');
    $this->db->from('draw');
    $this->db->where('Yourfieldname >=', $data['from']);
    $this->db->where('Yourfieldname  <=', $data['to']);
    return $this->db->get();

что такое Bond # ?? Я не думаю, что это правильное имя поля @RizwanGohar

Anandhu Nadesh 04.05.2018 16:07

что вы имеете в виду под неработающим? Вы получаете какую-нибудь ошибку? @RizwanGohar

Anandhu Nadesh 04.05.2018 16:08

Bond # - это просто число, хранящееся в db.

Rizwan Gohar 04.05.2018 16:09

$ data ['from'] и $ data ['to'] также содержат номер облигации.

Rizwan Gohar 04.05.2018 16:10

Вам необходимо указать имя поданной вместо Bond #.

Anandhu Nadesh 04.05.2018 16:10

Просто сравниваю и хочу получить числа больше и равные $ data ['from'] и меньше и равные $ data ['to']

Rizwan Gohar 04.05.2018 16:11

при выполнении print_r массива, который я получаю из запроса. я должен получить данные, но они показывают другую информацию вместо данных, таких как массив ([list] => CI_DB_mysqli_result Object ([conn_id] => mysqli Object ([disabled_rows] => 0 [client_info] => mysqlnd 5.0.11-dev - 20120503 - Идентификатор $:

Rizwan Gohar 04.05.2018 16:13

согласно документации необходимо заменить Bond # на имя столбца и изменить свой запрос: https://www.codeigniter.com/user_guide/database/query_builder.html#looking-for-specific-data

$this->db->select('*');
$this->db->from('draw');
$this->db->where('Bond# >=', $data['from']);
$this->db->where('Bond#', $data['to']);
return $this->db->get();

Номер облигации ДОЛЖЕН быть именем столбца в вашем запросе.

Да Bond # - это имя столбца в БД

Rizwan Gohar 04.05.2018 17:20

Другие вопросы по теме