Схема базы данных для заполнения списков выбора с PHP / MySQL - PullRequest
0 голосов
/ 27 июня 2011

У меня есть вопрос из двух частей без кода для отображения, но я надеюсь, что вы можете помочь:

По сути, у меня есть веб-сайт, который позволяет предприятиям создавать профиль для себя (оригинальная схема таблицы здесь ).

Теперь на сайте мне нужна форма с тремя списками выбора: первый список выбора для бизнес-категории / тега - мне удалось создать запрос, который будет возвращать записи из моей основной таблицы регистрации бизнеса с помощью Toxi решение.

Однако я также хочу второй список выбора со странами или регионами и третий список выбора со штатами / округами, который будет автоматически загружаться на основе выбора из списка выбора страны.

Тогда, естественно, при отправке формы я хочу вернуть результаты посетителю.

Итак, помимо того, что я задаюсь вопросом о том, как добиться этого в PHP / MySQL, у меня есть более фундаментальный вопрос о том, устанавливать ли поле 'маркировка' или 'категории' стран / штатов в качестве другого решения Toxi, или если есть лучший способ сделать это. Например, если я могу / я могу просто создать отдельные таблицы для заполнения списков выбора штатами / округами на основе выбора страны и иметь фактические поля страны и штатов, которые бизнес выбирает при регистрации, хранящиеся в моей основной бизнес-таблице и просто сопоставлять строки, когда пользователь нажимает "отправить", чтобы уменьшить количество запросов к MySql и повысить скорость?

Как всегда, ваши советы и помощь очень ценятся.

Спасибо Dan

1 Ответ

0 голосов
/ 27 июня 2011

Подумайте о «полном названии» государства (или о любом политическом разделении, которое на один уровень уже, чем «страна»).В Северной и Южной Америке вот несколько «полных названий» штатов.

  • Калифорния, США
  • Коннектикут, США
  • Онтарио, Калифорния
  • Сонора, MX
  • Лара, VE

Основывайте свои списки на двухколоночной таблице с полными именами состояний.

Коды стран ISO

Критическим моментом является то, что в ваших списках выбора не должно быть разрешено таких значений, как «Алабама, MX» или «Сонора, США».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...