| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Поиск по DB |
| Автор: Aliance 19.5.2006, 23:45 | ||||||||
| Доброго времени суток! Пытался осуществить свою задумку, но никак не получается Есть текст:
Разбиваю его функцией explode():
Далее идет подключение в БД:
Затем сам проблемный код:
И не получается то что я запланировал. Теперь расскажу что именно: после окончательных разбивок, мы получаем массив $items. Возьмем для примера его первый элемент. Там должна хранится такая строка: clip80 Далее мы ищем по базе столбец, в котором поле link был бы точно равен clip80. Если такая строка найдена, то мы берем поле section этой строки и запоминаем в переменную $section. Вроде все правильно написал... Далее идет простейшее сравнение ее с константой и при положительном ответе в переменную записывается поле link этого же столбца. Помогите найти ошибку |
| Автор: -=Ustas=- 20.5.2006, 11:22 | ||||||
А ты уверен, что вот здесь правильно?
Наверное все-таки ты так хотел:
Добавлено @ 11:32 И по-моему правильнее будет так
|
| Автор: Aliance 21.5.2006, 12:41 | ||||||
| Спасибо, помогло. Все работает замечательно, но есть проблема. Как мне поступить в, скажем, такой ситуации. Есть такая строка:
После разбивки получается следующее:
И мне нужно получить в переменные $ring1, $ring2 и $ring3 соответственно строки: ring116, ring116 и ring115. Не знаю даже как это осуществить. Тоесть нужно исправить вот этот код:
Он работает, но занесет, естественно, во все три переменные только первое вхождение |
| Автор: -=Ustas=- 22.5.2006, 09:20 | ||
Может быть так:
|
| Автор: Aliance 22.5.2006, 19:18 | ||||
Вот так - не сработало:
Хотя ошибку не выдавал (обращался к переменной потом, как $ring1 и $ring_name1) Добавлено @ 19:21 Но отлично сработало вот так:
|