| Код | <? require_once "connect.php";
$result = mysql_query("SELECT * FROM tours") or die(mysql_error()); for ($data=array(); $row=mysql_fetch_assoc($result); $data[]=$row);
$dc = mysql_query("SELECT idC FROM tCountry") or die(mysql_error()); for ($dataCountry=array(); $row=mysql_fetch_assoc($dc); $dataCountry[]=$row);
for ($i=0; $i<count($data); $i++) { $cd = $data[$i]["country"]; $country = $dataCountry["$cd"]["idC"]; echo "Страна: ".$cd." --> Номер: ".$country."<br>"; } ?>
|
Пытаюсь нормализовать таблицы. А именно, у меня в табличке tours одно из полей country содержит название страны. А нафига?! Да нефига ему там делать! Нужно взять это название страны, найти его в табличке tCountry и выдать его номер(идентификатор). Пишу... См. выше. А он мне фигу! Только название страны и пишет. Видимо, не так пишу! Как надо правильно писать? Знаю другой способ, он работает, но очень тормозной. Хочу научиться писать рационально.
Заранее благодарен. |