Основы работы в Dreamweaver



           

Обновление запроса и комментирование кода с целью тестирования и отладки - часть 4


Одно из полей в таблице стран (tbl_country) является внешним ключом из таблицы регионов (tbl_region). Таким образом, Франции будет соответствовать значение 3 в поле regionID, поскольку 3 – это идентификатор Европы, а Франция, естественно, входит в Европу. Помимо Франции, в Европе находятся Соединенное Королевство и Италия, – так что каждой из этих стран соответствует идентификатор региона, равный 3. Японии соответствует значение regionID, равное 4 (East Asia [Восточная Азия]). Следовательно, все путешествия, которые проводятся в Японии, соответствуют значению regionID, равному 4, а не 1 или 3. Поскольку Таиланд тоже находится в Восточной Азии, и ему соответствует значение regionID, равное 4, то все туры в Таиланд также связаны с этим значением (regionID=4).

Таким образом, связь параметра regionID со странами относится к типу отношений "один-ко-многим". То есть, каждому региону может соответствовать несколько стран. Точно так же любая страна связана с многочисленными турами (тоже отношением "один-ко-многим"), то есть, в одной стране может проводиться несколько путешествий. Однако ни одна страна не может принадлежать к нескольким регионам, и ни одно путешествие не может соответствовать нескольким странам. Таким образом, достаточно написать запрос, который бы извлекал путешествия, если соответствующие им страны расположены в выбранном регионе. Отображаться будут только эти путешествия.

Именно это условие определяет предложение WHERE в SQL-инструкции. Чтобы убедиться в том, что файл работает, как и ожидалось, следует протестировать его в браузере.

  • Сохраните страницу tours_detail.asp, загрузите на сервер, и закройте. На панели Site (Сайт) выберите страницу tours.asp и нажмите клавишу (F12), чтобы протестировать ее.

    Тестировать страницу tours_detail.asp напрямую не представляется возможным, поскольку при загрузке страницы появится сообщение об ошибке. Для выполнения написанного в предыдущем шаге SQL-запроса обязательно наличие переменной URL-адреса regionID. Если просто загрузить страницу, эта переменная окажется недоступной, вследствие чего выполнение SQL-запроса окажется невозможным, и появится сообщение об ошибке.




    Содержание  Назад  Вперед