Проблема с одинаковыми значениями БД

admGT

Новичок
Проблема с одинаковыми значениями БД

Ситуация в следующем. В БД существует 2 таблицы: поля одной: ссылки и названия ссылок, поля другой: строки. Скрипт делает следующее: названия ссылок выбираются из базы и записываются в массив(возможно ламерский ход, но ничего лучше не придумал), затем производится выборка из основной таблицы со строками, после чего значения массива сравниваются с помощью ereg со значениями таблицы строк, а потом с помощью str_replace ссылки подставляются в строки и выводятся на печать. Теперь собственно вопрос: названия некоторых значний в таблице ссылок практически совпадают, то есть, например, значение 1: аааа, значение 2: ааааb. При выводе на печать выводятся все строки, в которых имеется название ссылки аааа, даже те, которые имеют название ссылки ааааb, а уже затем строки с названием ссылки ааaаb. Надеюсь, Вы поняли, что имелось в виду. Подскажите, пожалуйста, как мне решить проблему?
 

kruglov

Новичок
admGT
Надо сначала сформулировать, а что именно Вым хотелось бы выводить на печать... Или вам настолько все равно, что Вы решили не заморачиваться и не ставить об этот общественность в известность? Ну тогда можно выключить принтер, и на печать строки aaaab не выведутся. Я решил Вашу проблему?
 

admGT

Новичок
2 Tor

необходимо:
<a href="a">1</a>abc
<a href="a1">2</a>def

Имеется: <a href="a">1</a>abc
<a href="a">1<a>def
<a href="a1">2</a>def

Таблица 1 БД: ссылка: "а", название: 1
ссылка: "а1", название: 2

Таблица 2 БД: название: 1abc
название: 2def

Из таблицы 1 в массив пишутся названия, после чего с помощью ereg сравниваются со строками взятыми из таблицы 2. Затем, с помощью str-replace в цикле вывода значений строк таблицы 2 значения названий ссылок заменяются ссылками. вопрос в том, как сделать так, чтобы было как "необходимо"(см.выше), а не так, как имеется
 

Tor

Новичок
еще один пост из разряда "поток сознания"
продолжаем учиться формулировать
 

admGT

Новичок
2 kruglov

На печать имелось ввиду на экран монитора.
_______________________
Я решил Вашу проблему?
_______________________
Принтер выключен, проблема не решилась

-~{}~ 12.07.05 12:35:

2 Tor
Вы правы. Никогда не обращался за помощью.
 

zap

Guest
может оставить эту затею до прочтения http://phpclub.ru/talk/showthread.php?s=&threadid=28522&rand=1 ??
 

admGT

Новичок
2 zap
До прочтения кем?
Я это читал. Согласен, что первый раз я сформулировал проблему достаточно криво, но если Вы после 2-го раза не поняли сути, то это уже не моя вина.

2 lucas
Вы правы. Скорее всего мне нужно использовать регулярные выражения вместо сравнения "в лоб". Большое спасибо!
 

SelenIT

IT-лунатик :)
admGT

Какая связь между "ссылками" и "строками"? Если "один к одному", то нафиг 2 разные таблицы? Если нет - что мешает создать таблицу связей?
 

admGT

Новичок
2 SelenIT
Таблица строк периодически обновляется(некоторые строки могут прийти-уйти). Таблица ссылок постоянна. Первоначально планировалось сделать названия строк из основной таблицы - внешним ключом по отношению к таблице ссылок. Однако это стало невозможным, поскольку одни и те же ссылки могут встречаться в разных строках, и названия этих ссылок будут частью строк

-~{}~ 13.07.05 10:12:

Кто всё-таки понял суть проблемы и кому интересно, чем всё закончилось :)
Необходимо было в цикле вывода строк после вывода строки поставить break, который задавил все последующие некорректные выводы.
Тем не менее всем спасибо!
 
Сверху