Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания к лабораторным работам.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
169.58 Кб
Скачать

Задание 11

Тема. Знакомство с возможностями языка PHP для работы со связанными таблицами базы данных. Научиться создавать запросы к нескольким связанным таблицам. (Одной из таблиц является таблица products из Задания 10).

  1. Средствами интерфейса Денвера для работы с базами данных создать таблицу для хранения данных о странах - производителях товаров в Вашем Интернет магазине. Например, таблицу country, которая содержит поля id_c – идентификатор страны, и name_c – название страны.

Типы полей выбрать самостоятельно. Пример таблицы приведен на рис. 8.1.

Рис. 10.1. Вид структуры таблицы country в окне администрирования базами данных Денвера.

  1. Заполнить таблицу двумя – тремя записями. Например, так как показано на рис. 10.2.

Рис. 10.2. Вид содержимого таблицы country в окне администрирования.

  1. В таблицу products добавить еще одно поле - идентификатор страны – производителя. Тип данных этого поля должен совпадать с типом поля id_c таблицы country (см. рис. 10.3).

Рис. 10.3. Структура таблицы products после добавления поля country.

  1. Заполнить в таблице products вновь созданное поле идентификатора страны значениями, соответствующими таблице country.

  2. Создать файл вывода каталога товаров так, чтобы он выводил не только товары, но и страны их производителей.

Примечание. Для обращения к связанным таблицам в запросе необходимо предварять названия полей именем их таблиц, в части FROM – указать имена таблиц через запятую, а в выражение WHERE указать условие равенства значений данных в полях связи. Например:

$query = "SELECT country.Name_c ,products.section, products.name, products.description, products.price

FROM products, country

WHERE (country.id_c=products.country) " ;

  1. Обеспечить вывод товаров с сортировкой по полю секции товаров.

  2. Модифицировать программу для выполнения сортировки по полю страны - производителя.

13