Mysql PHP: != всё равно выводит данные

262
15 июня 2017, 05:24

Запрос

$sql="SELECT `id`, `title`, `url`, `parent_id`,`manufacturer_id`,`image`
          FROM `product` WHERE `disabled` != '1' AND `title` LIKE '%$query%'
          OR `content` LIKE '%$query%'
          OR `image` LIKE '%$query%'
          OR `meta_header` LIKE '%$query%'
          OR `meta_keywords` LIKE '%$query%'
          OR `meta_description` LIKE '%$query%'";
    $result=mysql_query($sql);

Выводит также все позиции из базы со статусом disabled (int) = 1. Подскажите, в чем проблема?

Answer 1
$sql="SELECT `id`, `title`, `url`, `parent_id`,`manufacturer_id`,`image`
          FROM `product` WHERE `disabled` != '1' AND (`title` LIKE '%$query%'
          OR `content` LIKE '%$query%'
          OR `image` LIKE '%$query%'
          OR `meta_header` LIKE '%$query%'
          OR `meta_keywords` LIKE '%$query%'
          OR `meta_description` LIKE '%$query%')";
    $result=mysql_query($sql);

Поправил ваш запрос,нужны скобки после AND

READ ALSO
Помогите составить сложный sql запрос

Помогите составить сложный sql запрос

Есть таблица, одним запросом хочу получить, к примеру, 2 значения - сумма значений value и сумма значений points, но не могу понять, как составить...

241
Update для таблицы

Update для таблицы

Помогите сделать update для таблицы, delete реализован

286
Почему findViewById(); не лучшее решение для связывания

Почему findViewById(); не лучшее решение для связывания

В большинстве книг авторы используют этот методСлышал что это далеко не самое лучшее решение есть ли альтернатива и какие могут быть последствия

282
Как в приоритетной очереди найти и удалить запись?

Как в приоритетной очереди найти и удалить запись?

Можно ли реализовать в данном примере поиск и удаление одной записи?

317