Тема. Знакомство с возможностями языка PHP для работы со связанными таблицами базы данных. Научиться создавать запросы к нескольким связанным таблицам. (Одной из таблиц является таблица products из Задания 10).
1. Средствами интерфейса Денвера для работы с базами данных создать таблицу для хранения данных о странах - производителях товаров в Вашем Интернет магазине. Например, таблицу country, которая содержит поля id_c – идентификатор страны, и name_c – название страны.
Типы полей выбрать самостоятельно. Пример таблицы приведен на рис. 8.1.
Рис. 10.1. Вид структуры таблицы country в окне администрирования базами данных Денвера.
2. Заполнить таблицу двумя – тремя записями. Например, так как показано на рис. 10.2.
Рис. 10.2. Вид содержимого таблицы country в окне администрирования.
3. В таблицу products добавить еще одно поле - идентификатор страны – производителя. Тип данных этого поля должен совпадать с типом поля id_c таблицы country (см. рис. 10.3).
Рис. 10.3. Структура таблицы products после добавления поля country.
|
|
4. Заполнить в таблице products вновь созданное поле идентификатора страны значениями, соответствующими таблице country.
5. Создать файл вывода каталога товаров так, чтобы он выводил не только товары, но и страны их производителей.
Примечание. Для обращения к связанным таблицам в запросе необходимо предварять названия полей именем их таблиц, в части FROM – указать имена таблиц через запятую, а в выражение WHERE указать условие равенства значений данных в полях связи. Например:
$query = "SELECT country.Name_c,products.section, products.name,
products.description, products.price
FROM products, country
WHERE (country.id_c=products.country) ";
6. Обеспечить вывод товаров с сортировкой по полю секции товаров.
7. Модифицировать программу для выполнения сортировки по полю страны - производителя.