Доброго времени суток, уважаемые форумчане. В общем задача заключается в следующем: Имеется: - база данных со множеством таблиц - sql запросы к этой БД следующего вида: [sql]SELECT MFA_ID, MFA_BRAND FROM MANUFACTURERS ORDER BY MFA_BRAND LIMIT 100 ;[/sql] Но если я еще смог загнать эти запросы в PHP: PHP: <?php /* Соединяемся, выбираем базу данных */ $link = mysql_connect("localhost", "root", "192837") or die("Could not connect : " . mysql_error()); print "Connected successfully"; mysql_select_db("tecdoc") or die("Could not select database"); /* Выполняем SQL-запрос */ $ath2 = mysql_query("SET @LNG_ID = 16;"); $query = "SELECT MFA_ID, MFA_BRAND FROM MANUFACTURERS ORDER BY MFA_BRAND LIMIT 100 ;"; $result = mysql_query($query) or die("Query failed : " . mysql_error()); /* Выводим результаты в html */ print "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { print "\t<tr>\n"; foreach ($line as $MFA_ID) { print "\t\t<td>$MFA_ID</td>\n"; } print "\t</tr>\n"; } print "</table>\n"; /* Освобождаем память от результата */ mysql_free_result($result); /* Закрываем соединение */ mysql_close($link); ?> То дальше уже смутно предстваляю что делать Вкратце - этот запрос цепляет с БД все брэнды авто и выводит их на главную страницу. Есть так же следующий шаг. После того, как выбран брэнд должен открываться список марок авто выбранного брэнда (производителя короче говоря) [sql]SET @MFA_ID = 502; /* ALFA ROMEO */ SET @LNG_ID = 16; /* 1 - Немецкий язык; 16 - Русский язык */ SELECT MOD_ID, TEX_TEXT AS MOD_CDS_TEXT, MOD_PCON_START, MOD_PCON_END FROM MODELS INNER JOIN COUNTRY_DESIGNATIONS ON CDS_ID = MOD_CDS_ID INNER JOIN DES_TEXTS ON TEX_ID = CDS_TEX_ID WHERE MOD_MFA_ID = @MFA_ID AND CDS_LNG_ID = @LNG_ID ORDER BY MOD_CDS_TEXT LIMIT 100 ;[/sql] SQL запрос для этого я знаю, но как сделать так, чтобы марки выдавались по выбранному в предыдущем шаге производителю? Т.е. переменная MFA_ID заимствовалась из предыдущего шага, и уже относительно ее выполнялся запрос в БД? Строго говоря, должна получиться некая цепочка, но как бы это по-грамотней обтяпать я что - то уже весь мозг вынес) Помогите пожалуйста. Заранее благодарен.
Если я правильно понял твоя проблему: она заключается в том, что ты не знаешь как организовать структуру БД. В таком случае одним из правильных решений я считаю создание двух таблиц в БД. Первая таблица должна содержать следующие поля: ID производитея автомобиля(INT, A_I) Название производителя автомобиля(VARCHAR) И вторая таблица, которая содержит в себе такие поля: ID марки автомобиля(теже int и a_i) ID производителя автомобиля(заимствуем из прошлой таблицы) Название марки автомобиля(VARCHAR) Есть вопросы?