Предложение запроса Codeigniter db, где не работает [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Предложение запроса Codeigniter db, где не работает [дубликат]

Сообщение Anonymous »

Я создал запрос:

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

 public function getContacts($limit, $start, $search)
{

$this->db->limit($limit, $start);

if (!empty($search)) {
$this->db->like('name', $search);
$this->db->or_like('last_name', $search);
$this->db->or_like('phone_number', $search);
$this->db->or_like('created_at', $search);
$this->db->or_like('note', $search);
}

$query = $this->db->get_where('contact', array('user_id' => 3));

return $query->result_array();

}
но предложениеwhere не работает. Он должен возвращать только результаты с user_id, равным 3, но возвращает все.

Что не так?

Это выполненный запрос:

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

SELECT * FROM `contact` WHERE name LIKE '%stefano%' ESCAPE '!' OR last_name LIKE '%stefano%' ESCAPE '!' OR phone_number LIKE '%stefano%' ESCAPE '!' OR created_at LIKE '%stefano%' ESCAPE '!' OR note LIKE '%stefano%' ESCAPE '!' AND `user_id` = 3 LIMIT 2
Попробовал этот запрос в Workbench, но все равно игнорирую AND user_id = 3.
Если моя логика не ошибочна, он должен возвращать только строки, где user_id = 3, но возвращает все.

Подробнее здесь: https://stackoverflow.com/questions/497 ... ot-working
Ответить

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

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

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

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

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