![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
lifox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Доброго всем дня.
У меня есть страницы где должно сгенерироваться формы и есть таблицы `jeep` id int model varchar(45) god varchar(45) categor varchar(45) `ferrari` id int model varchar(45) god varchar(45) categor varchar(45) как сгенерировать ссылку из имени таблицы а по этой ссылке формы model varchar(45) god varchar(45) для заполнение т.е. на странице должна сгенерироваться ссылка `jeep` при нажатие на нее генерируется формы и если категория внедорожники то генериуется только категории внедорожники |
|||
|
||||
Fortop |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
1. Все свои джипы и феррари храни в одной таблице.
2.
Все виды марок автомобилей ну а уж ссылки из этого массива построить - вообще задача тривиальная
-------------------- Мир это Я. Живее всех живых. |
||||||
|
|||||||
lifox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Возможно если будет таблица `all_mashine` и делая выборку из нее по table_name делать ссылки и при нажатие на нее будет генерироваится формы
`all_mashine` id int table_name varchar(45) categor varchar(45) `jeep` id int model varchar(45) god varchar(45) `ferrari` id int model varchar(45) god varchar(45) |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 7 Всего: 140 |
lifox, зачем тебе столько таблиц? пихай все в одну + индификаторы для машин используй.
-------------------- Amazing ![]() |
|||
|
||||
lifox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
У таблиц будут разное количество поле
|
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 7 Всего: 140 |
это почему же? ну даже и разное. допустим максимальное их будет 9, ферари займет 6, джип все 9. т.е. при выводи смотришь - аха такие-то поля пустые (NULL возратил запрос) значит их не надо трогать -------------------- Amazing ![]() |
|||
|
||||
lifox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
у меня на сайте эти таблицы генерируются каждая по отдельности и мне лучше будет сделать так.
`all_mashine` id int table_name varchar(45) categor varchar(45) `jeep` id int model varchar(45) god varchar(45) `ferrari` id int model varchar(45) god varchar(45) а сама задача состоит в том чтобы на странице должна сгенерироваться ссылка `jeep`при выборке из таблицы `all_mashine` при нажатие на нее генерируется формы и если категория = внедорожники то генериуется только категории внедорожники. И как мне сделать эту выборку Это сообщение отредактировал(а) lifox - 18.5.2008, 09:33 |
|||
|
||||
Fortop |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
lifox,
Сколько, говоришь, у тебя будет видов машин? Понимаешь ли, если все это будет в одной таблице, то и запрос будет всего 1. С немного разными условиями. В твоем же случае, запрос прийдется писать на каждую таблицу. Более того логика построения БД такова, что одинаковые сущности (т.е. машины) должны все храниться в одной таблице. Применительно к той таблице, что я давал Все джипы
Все внедорожники. (и не важно Jeep, Nissan, Toyota) - будут выбраны именно все внедорожники.
Все внедорожники марки Jeep
А вот в твоем случае нужен будет такой же запрос только для каждой марки авто в отдельности... Добавлено через 1 минуту и 33 секунды lifox, и вообще, с каких делов у тебя Ferrari и Jeep должны иметь разное количество полей? Это тоже вопрос решаемый. Но ты объясни, почему у них должна быть разная структура? -------------------- Мир это Я. Живее всех живых. |
||||||
|
|||||||
lifox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
У меня таблицы автомобилей герерируются из XML файла, а файлы я получаю от разных людей и структура у них может быть разная. Стандарт начальный id int
model varchar(45) god varchar(45) В одном файле может быть и поле цвета машины а в другом файле его и не добавят |
|||
|
||||
lifox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Хорошо тогда как можно сгенирировать формы из таблицы
`jeep` id int model varchar(45) god varchar(45) |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
Жесть какая.
У тебя все неправильно спроектировано в принципе. Структура БД - это не та часть сайта, которой занимаются всякие левые сейлсы, присылая свои кривые файлы. |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
lifox,
1. Спили мушку ![]() 2. Уточни, что именно у тебя не получается при генерации формы ![]() Добавлено через 2 минуты и 27 секунд lifox,
Ну не добавили, значит не добавили. INSERT INTO auto (fieldname1, fieldname2,...., fieldnameN) VALUES (value1, value2, ...., valueN) Нет какого-то поля просто убирается пара fieldname - value. И все будет работать нормально с одной и той же таблицей. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
lifox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Как сгенирировать саму форму |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
lifox,
Вот и вся форма -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
lifox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
почему же, есть таблица `all_mashine` id int table_name varchar(45) categor varchar(45) нужно написать на нее один запрос |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |