Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запрос к MySQL

2.0K
01 августа 2005 года
Junkers
47 / / 21.02.2004
Мне нужен генерируемый запрос к мускулу такого типа:

select * from table where field like %what% or field like %what%

Что делаю:

 
Код:
# Искомая фраза
$what='some words'
# Разбиваю искомую фразу на части
$what_array=explode(' ', $what);
$what_count=count($what_array);
$uslovie='select * from table where field';
for($i=0; $i<$what_count; $i++)
{
    $uslovie.="LIKE '%".$what_array[$i]."%' ";
}


В результате получаю 'select * from table where field like %some% like %words%

Вопрос: Как мне засунуть между очередными LIKE`ами слово OR? Пытался сделать так:

 
Код:
if($i>0 and $i<$what_count)
{
    $uslovie.=" or field "
}


но не получается...
2.0K
01 августа 2005 года
Junkers
47 / / 21.02.2004
 
Код:
if($i<$what_count-1)
{
    $uslovie.=" or field "
}


Во, блин, затупил-то :D
8
02 августа 2005 года
mfender
3.5K / / 15.06.2005
 
Код:
$arr = explode(" ", $what);
$str = implode(" AND ", $arr);

Должно быть так. Синтаксис не проверял. пишу от столба.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог