Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск, не срабатывает WHERE 
:(
    Опции темы
Igor_CH
Дата 29.6.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Делю запрос на поиск, но почему то не срабытывает условие WHERE. Почему так?
Код

$sql = "SELECT * FROM news WHERE Status='On' and SecId!='3' LIKE '%$key%' or Title LIKE '%$key%' or Body LIKE '%$key%' ORDER by nIdCode DESC LIMIT ".$p.",".$to_page; // Выбираем из таблицы указанное кол-во записей начиная со стартовой на текущей странице.
$result = mysql_query($sql,$con) or die (mysql_error()."<br>".$sql);
 
PM MAIL   Вверх
PARROT
Дата 29.6.2006, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



Код

 LIKE '%".$key."%'


Добавлено @ 12:29 
Стоит написать в два запроса, выбрать записи со статусом, а потом искать. 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
vasac
Дата 29.6.2006, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 3
Всего: 36



А LIKE к чему применяется? 
PM WWW   Вверх
Igor_CH
Дата 29.6.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



подскажи пожалуйстак как это правильно осуществить
пробую вот так, не получается :

Код

$sql = "SELECT COUNT(*) FROM news WHERE  nStatus='On' and SectionId!='3' LIKE '%".$key."%'";
$result_1 = mysql_query($sql);
while ($row = @ mysql_fetch_array($result_1)) {

    $sql = "SELECT * FROM news WHERE nStatus='On' and SectionId !='3' LIKE '%$key%' or nTitle LIKE '%$key%' or nBody LIKE '%$key%' ORDER by nIdCode DESC LIMIT ".$p.",".$to_page; // Выбираем из таблицы указанное кол-во записей начиная со стартовой на текущей странице.
$result = mysql_query($sql,$con) or die (mysql_error()."<br>".$sql);
if ($result!=false) {
echo "";
}
}
 
PM MAIL   Вверх
-=Ustas=-
Дата 30.6.2006, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Код

$sql = "SELECT * FROM news WHERE Status='On' and SecId!='3' AND Title LIKE '%$key%' or Body LIKE '%$key%' ORDER by nIdCode DESC LIMIT ".$p.",".$to_page; // Выбираем из таблицы указанное кол-во записей начиная со стартовой на текущей странице.
$result = mysql_query($sql,$con) or die (mysql_error()."<br>".$sql);

Ты чё, ошибки не читаешь?!

Добавлено @ 10:04 
Цитата(Igor_CH @  29.6.2006,  16:57 Найти цитируемый пост)
and SectionId !='3' LIKE '%$key%' 

Ты тут делаешь ошибку, т.к. LIKE здесь применяется непонятно к какому полю. 
Двумя запросами это делать не обязательно, читай ман.
fileld LIKE 'expr' 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.