Выберите строки, где одно или несколько отправленных значений находятся в значении столбца, разделенного запятыми, исполPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Выберите строки, где одно или несколько отправленных значений находятся в значении столбца, разделенного запятыми, испол

Сообщение Anonymous »

У меня есть веб -страница с различными фильтрами, включая фильтр категорий. Пользователь может выбрать одну или несколько категорий.
в базе данных MySQL, поле для 'PO_CATEGORY' содержит несколько значений (64, 93, 97). < /P>
В CodeIgniter у меня есть следующий код: < /p>

Код: Выделить всё

$kategorija = $this->input->post('kategorija');

$this->db->select('*');
$this->db->from('jobs');

if (!empty($kategorija)) {
$cat_array = explode(',', $kategorija);
$count_items = count($cat_array);

if ($count_items == '1') {
$this->db->where("find_in_set($kategorija, po_category)");
} else {
$this->db->group_start();
$count = 0;
foreach ($cat_array as $item) {
$count++;
if ($count == '1') {
$this->db->where_in("find_in_set($item, po_category)");
} else {
$this->db->or_where("find_in_set($item, po_category)");
}
}
$this->db->group_end();
}
}
он работает нормально, только если в фильтре я выберу первое число в массиве категорий (64).
Я думаю, мне нужно использовать where_in () , но это не работает так.>

Подробнее здесь: https://stackoverflow.com/questions/714 ... arated-col
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»