Доброго времени суток, уважаемые форумчане.
В общем задача заключается в следующем:
Имеется:
— база данных со множеством таблиц
— sql запросы к этой БД следующего вида:[sql]SELECT
MFA_ID,
MFA_BRAND
FROM
MANUFACTURERS
ORDER BY
MFA_BRAND
LIMIT
100
;[/sql]Но если я еще смог загнать эти запросы в PHP:
PHP:
<?php /* Соединяемся, выбираем базу данных */ print «Connected successfully»; /* Выполняем SQL-запрос */ $query = «SELECT MFA_ID, MFA_BRAND FROM MANUFACTURERS ORDER BY MFA_BRAND LIMIT 100 ;»; /* Выводим результаты в html */ print «<table>\n«; print «\t<tr>\n«; foreach ($line as $MFA_ID) { print «\t\t<td>$MFA_ID</td>\n«; } print «\t</tr>\n«; } print «</table>\n«; /* Освобождаем память от результата */ /* Закрываем соединение */ ?>То дальше уже смутно предстваляю что делать
Вкратце — этот запрос цепляет с БД все брэнды авто и выводит их на главную страницу.
Есть так же следующий шаг. После того, как выбран брэнд должен открываться список марок авто выбранного брэнда (производителя короче говоря)
[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)
Есть вопросы?
Получилось вывести?