Задание 11

Тема. Знакомство с возможностями языка 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. Модифицировать программу для выполнения сортировки по полю страны - производителя.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: