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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите разобраться в поиске, помогите разобраться в поиске 
:(
    Опции темы
supervladislav
Дата 16.5.2008, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

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



Драсте уважаемые!!!У меня есть сайт и там есть поиск и там есть от такая строка ))))где раздные типы помещений которые выбирает пользователь добовляются в массив ttype3 он фореачится и переменная добовляется в sql ,мне надо чтоб  эти данные с раздными словами сравнивались со столбиками и если в столбике есть одно из 1 или 2 или 3 словосочетаний то эти данные бы выбирались запросом select ,подскажите как лучше это организовать?   



Код

if ($allttype3) $t_ttype3=""; elseif ($allttype2) $t_ttype3=""; else{foreach(@$ttype3 as $value3){$t_ttype3.="AND ttype3='$value3'";}}


и ещё подскажите можно ли в запросе типа select where  использовать  %

Это сообщение отредактировал(а) supervladislav - 16.5.2008, 01:37
PM MAIL   Вверх
Fortop
Дата 16.5.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код в Индии писать учили?

Добавлено через 1 минуту и 21 секунду
Код

if ($allttype3) {
    $t_ttype3="";
} elseif ($allttype2) {
    $t_ttype3=""; 
} elseif (is_array($ttype3)) {
    foreach($ttype3 as $value3) {
        $t_ttype3.="AND ttype3='$value3'";
    }
}



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Fortop
Дата 16.5.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(supervladislav @  16.5.2008,  01:33 Найти цитируемый пост)
и ещё подскажите можно ли в запросе типа select where  использовать  %

запросто

Код

WHERE FIELDNAME LIKE 'vvv%'


Это сообщение отредактировал(а) Fortop - 16.5.2008, 12:49


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
supervladislav
Дата 18.5.2008, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

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



Цитата(Fortop @ 16.5.2008,  12:46)
Код в Индии писать учили?

Добавлено @ 12:48
Код

if ($allttype3) {
    $t_ttype3="";
} elseif ($allttype2) {
    $t_ttype3=""; 
} elseif (is_array($ttype3)) {
    foreach($ttype3 as $value3) {
        $t_ttype3.="AND ttype3='$value3'";
    }
}

неработает твоя конструкция ))))если вывести значение переменной $t_ttype3 выскакивает вот енто AND ttype3='Array'   ,насколько понимаю надо чтоб  строка с  sql кодом    была впихнута в цикл  
но в этом случае выскакивает ошибка mysql.Можно ли обойтись какимнить другим способом??? 
PM MAIL   Вверх
Fortop
Дата 18.5.2008, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(supervladislav @  18.5.2008,  22:45 Найти цитируемый пост)
неработает твоя конструкция ))))если вывести значение переменной $t_ttype3 выскакивает вот енто AND ttype3='Array'   ,насколько понимаю надо 

Это не моя конструкция, это твоя, только отформатированная  smile

Цитата(supervladislav @  18.5.2008,  22:45 Найти цитируемый пост)
если вывести значение переменной $t_ttype3 выскакивает вот енто AND ttype3='Array'   ,насколько понимаю надо чтоб  строка с  sql кодом    была впихнута в цикл  

Насколько Я понимаю, у тебя $ttype не просто массив, а многомерный массив
в таком случае тебе и для каждого $value3 нужен цикл foreach

Код

    foreach($ttype3 as $value3) {
        foreach ($value3 as $somevalue) {
            $t_ttype3.="AND ttype3='$value3'";
        }
    }


А вообще, вместо гадания на кофейной гуще, недурно изначально было привести структуру данных в массиве $ttype3


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
supervladislav
Дата 18.5.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

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



структура массива там вот такая 
Array ( [1] => Array ( [0] => 1 комнатная квартира [1] => 2 комнатная квартира [2] => 3 комнатная квартира [3] => 4-х и более к кв. ) )
мог бы ты привести полный вариант кода ,а с какого там многомерный массив
PM MAIL   Вверх
Fortop
Дата 18.5.2008, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(supervladislav @  18.5.2008,  23:11 Найти цитируемый пост)
а с какого там многомерный массив 

А это у тебя надо спросить smile
Вот
Цитата(supervladislav @  18.5.2008,  23:11 Найти цитируемый пост)
Array ( [1] => Array ( [0]


В общем, пробуй модификацию, что я дал.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
supervladislav
Дата 19.5.2008, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

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



во блин переменная то не та
Код

  foreach($ttype3 as $value3) {
        foreach ($value3 as $somevalue) {
            $t_ttype3.="AND ttype3='$value3'";
        }
    }

её надо было вставить $somevalue вместо $value3
вобще геморой с многомерными массивами работать  
 да  надо бы всё это выражение поместить в скобки ,и чтоб первый or не выводился

Это сообщение отредактировал(а) supervladislav - 19.5.2008, 00:26
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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