- •Лабораторная работа №9
- •9.4. Разработка пользовательского приложения на примере задачи производства и реализации продукции
- •9.4.1. Постановка задачи
- •9.4.2. Выбор программного обеспечения для реализации проекта
- •9.4.3. Разработка базы данных
- •9.4.3.1. Описание модели данных
- •9.4.3.2. Создание логической модели данных
- •9.4.3.3. Переход к физической модели данных
- •9.4.3.4. Генерация скрипта бд
- •9.4.4. Генерация базы данных на сервер
- •9.4.4.1. Создание бд путем разработки php-программ
- •1. Создание базы данных
- •2. Установка соединения, создание таблиц и связей
- •3. Проверка правильности создания бд
- •4. Заполнение таблиц данными
- •9.4.4.2. Создание бд c помощью модуля phpMyAdmin
- •9.4.4.3. Реализация бизнес-функций с помощью запросов
4. Заполнение таблиц данными
Для заполнения таблиц данными также используется функция mysql_query(), параметром которой является SQL-запрос на создание записи.
Пример PHP-скрипта заполнения записями таблицу Predprijatie и таблицу Sirjo представлен ниже.
Внесение трех записей в таблицу Predprijatie.
<?php
$db = mysql_connect("localhost","root");
mysql_select_db("Ychet_izdelij",$db);
$result=mysql_query("INSERT INTO `predprijatie` ( `Kod_pr` , `BankSchet` , `Adres` , `Name_pr` )
VALUES ('123', '9874563215', 'ул. Мира, 75', 'ОАО Саламандра')",$db);
$result=mysql_query("INSERT INTO `predprijatie` ( `Kod_pr` , `BankSchet` , `Adres` , `Name_pr` )
VALUES ('234', '7418523695', 'ул. Фрунзе, 19', 'ОАО Прохлада')",$db);
$result=mysql_query("INSERT INTO `predprijatie` ( `Kod_pr` , `BankSchet` , `Adres` , `Name_pr` )
VALUES ('356', '7896541234', 'ул. Ленина, 17', 'ООО Облік')",$db);
mysql_close($db);
?>
Внесение трех записей в таблицу Sirjo
<?php
$db = mysql_connect("localhost","root");
mysql_select_db("Ychet_izdelij",$db);
$result=mysql_query("INSERT INTO `sirjo` ( `Kod_sr` , `Name_sr` , `Stoimost_edinici` , `Kod_pr` )
VALUES ('111', 'Чугун', '15,6', '123')",$db);
$result=mysql_query("INSERT INTO `sirjo` ( `Kod_sr` , `Name_sr` , `Stoimost_edinici` , `Kod_pr` )
VALUES ('222', 'Аллюминий', '20,7', '234')",$db);
$result=mysql_query("INSERT INTO `sirjo` ( `Kod_sr` , `Name_sr` , `Stoimost_edinici` , `Kod_pr` )
VALUES ('333', 'Сталь', '14,9', '356')",$db);
mysql_close($db);
?>
PHP-скрипты для заполнения всех таблиц тестовыми данными находятся в приложении 2.
Для того, чтобы убедиться в правильности внесенных данных, можно их просмотреть в браузере. Просмотр данных также организуется с помощью запроса и функции mysql_query().
Ниже представлена программа просмотра данных из таблицы Predprijatie.
<html>
<body>
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("Ychet_izdelij",$db);
$result = mysql_query("SELECT * FROM predprijatie",$db);
if($myrow = mysql_fetch_array($result))
{
echo "<table border=1>\n";
echo "<tr><td>Код</td><td>Название</td><td>Адрес</td><td>Банковский счет</td></tr>\n";
do
{
printf("<tr><td>%s </td><td>%s </td><td>%s</td><td>%s </td></tr>\n", $myrow["Kod_pr"], $myrow["Name_pr"],
$myrow["Adres"], $myrow["BankSchet"]);
}
while ($myrow = mysql_fetch_array($result));
echo "</table>\n";
}
else
{
echo "Sorry, no records were found!";
}
?>
</body>
</html>
Рис. 16. Результат просмотра данных из таблицы Predprijatie
Далее представлена программа вывода данных таблицы Sirjo.
<html>
<body>
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("Ychet_izdelij",$db);
$result = mysql_query("SELECT * FROM sirjo",$db);
if($myrow = mysql_fetch_array($result))
{
echo "<table border=1>\n";
echo "<tr><td>Код</td><td>Название</td><td>Стоимость единицы</td><td>Код поставщика</td></tr>\n";
do
{
printf("<tr><td>%s </td><td>%s </td><td>%s</td><td>%s </td></tr>\n", $myrow["Kod_sr"], $myrow["Name_sr"],
$myrow["Stoimost_edinici"], $myrow["Kod_pr"]);
}
while ($myrow = mysql_fetch_array($result));
echo "</table>\n";
}
else
{
echo "Sorry, no records were found!";
}
?>
</body>
</html>
Рис. 17. Результат просмотра данных из таблицы Sirjo
