- Автор темы
- #1
в общем скрипт такой делаю...Есть базы: фирма, страна, область и город. Данные из фирмы выводятся нормально.
Но никак не могу понять, как сделать привязку данных из одной базы к другой, т.е. у меня выводит сейчас список фирм и у каждой фирмы выводит и страну и область и город, но выводит их не те которые должны быть, а просто по порядку и как только список заканчивается, все фирмы идут без города, страны, области. У первой фирмы выводит страну с id=1, у второй - с id=2 и т.д., а в базе фирмы пока стоит id=1. Такая же ерунда с городами и облостями. Получается, что выводит не те данные из таблиц к конкретной фирме.
Вот код, если что:
Но никак не могу понять, как сделать привязку данных из одной базы к другой, т.е. у меня выводит сейчас список фирм и у каждой фирмы выводит и страну и область и город, но выводит их не те которые должны быть, а просто по порядку и как только список заканчивается, все фирмы идут без города, страны, области. У первой фирмы выводит страну с id=1, у второй - с id=2 и т.д., а в базе фирмы пока стоит id=1. Такая же ерунда с городами и облостями. Получается, что выводит не те данные из таблиц к конкретной фирме.
Вот код, если что:
PHP:
# SQL
$inq = $db->query("SELECT * FROM ".$basepref."_firma ");
# > 0
// выполняем запросы на извлечение страны, области, города из баз
$inqoblast = $db->query("SELECT oblastid,oblastname FROM ".$basepref."_firma_oblast");
$inqcity = $db->query("SELECT cityid,cityname FROM ".$basepref."_firma_city");
$inqcountry = $db->query("SELECT * FROM ".$basepref."_firma_country");
# Вывод новостей
while($firma = $db->fetchrow($inq)){
//заносим в массив первую запись из таблиц в виде переменной $resultcountry
$resultcountry = $db->fetchrow($inqcountry);
$resultcity = $db->fetchrow($inqcity);
$resultoblast = $db->fetchrow($inqoblast);
//заносим в переменные данные
$cpu = ($siteglobal['seourl']==1 && $firma['cpu']) ? "&cpu=".$firma['cpu'] : "";
//Присвоить переменной $cpu следующее значение: если URL = 1 и есть значение cpu в таблице firma, то присвоить переменной $cpu значение cpu из таблицы firma, иначе ничего не присваивать
$title = "<a href=\"index.php?dn=".WORKMOD."&to=art&id=".$firma['id']."".$cpu."\">".$api->siteuni($firma['title'])."</a>";
//В переменную $title занести ссылку с текстом из таблицы firma поля title
$oblast = "<a href=\"index.php?dn=".WORKMOD."&to=art&id=".$resultoblast['oblastid']."".$cpu."\">".$api->siteuni($resultoblast['oblastname'])."</a>";
$country = $resultcountry['countryname'];
//В переменную $country занести ссылку с текстом из таблицы firma поля title
$city = "<a class=\"cat\" href=\"index.php?dn=".WORKMOD."&to=city&id=".$resultcity['cityid']."".$citycpu."\">".$resultcity['cityname']."</a>";
//В переменную $country занести ссылку с текстом из таблицы firma поля title
$logo = ($firma['logo']) ? "<div class=\"thumb\" style=\"margin:5px; float:".$firma['logo'].";\"><img src=\"".$firma['logo']."\" border=\"0\" alt=\"".$firma['logo']."\"></div>" : "";
$tm->parseprint(array('logo'=>$logo,
'city'=>$city,
'oblast'=>$oblast,
'countryid'=>$countryin['countryid'],
'id'=>$firma['firmaid'],
'country'=>$country,
'title'=>$title,
'count'=>$count
),$firmacontainer);