Всем привет, не пойму в чем дело. Есть на сайте поиск который ищет по 3 полям в одной базе данных, при этом стоит условие что время поста не должно превышать текущее время. Вот сам запрос Код (Text): $limit = 'LIMIT ' . $st . ',' . $num; $where = "t.public='1' and t.added_at<'".time()."'"; $where .= " AND (t.tags like '%{$id}%') OR (t.name like '%{$id}%') OR t.size >='{$id}' OR (t.color like '%{$id}%')"; $sql = "SELECT t.* FROM " . TABLE_PREFIX . "table t WHERE $where ORDER BY " . $order_col . " DESC " . $limit; В базе данный time() (added_at) 10 постов равен 8 числу следующего месяца в итоге если поиск идет по полю t.size или по t.color условие t.added_at<'".time()."' не робит а если идет поиск по t.tags то все нормально Что я не так делаю?
а я уже весь мозг сломал ))) Код (Text): $where .= " AND (t.tags like '%{$id}%' OR t.name like '%{$id}%' OR t.size >='{$id}' OR t.color like '%{$id}%')"; спасибо А еще, можно ли как то по экономичнее делать такие запросы?
{$id} IN (t.tags,t.name,t.color) OR t.size >='{$id}' Может так? Добавлено спустя 19 минут 16 секунд: {$id} -- {} можно убрать, если бы было $id['a'] то надо скобки, а так незачем)