Разработка скрипта обработки данных формы и внесения записей в таблицу базы данных




Севастопольский национальный технический университет

 

Разработка приложения для работы с базами данных в Internet

Методические указания

К выполнению лабораторных работ

По дисциплине «WEB-технологии»

Для студентов специальности 7.091401

«Системы управления и автоматики»

Дневной и заочной форм обучения

Севастополь

УДК 681.5

 

Разработка приложения для работы с базами данных в Internet: Методические указания к выполнению лабораторных работ по дисциплине «WEB-технологии» для студентов специальности 7.091401 «Системы управления и автоматики» дневной и заочной форм обучения // Сост. В.В. Альчаков – Севастополь: Изд-во СевНТУ, 2005. – 12 с.

 

Целью лабораторной работы является изучение основных инструментов и методов для создания приложений, поддерживающих взаимодействия с базами данных в сети Internet.

 

Методические указания рассмотрены на заседании кафедры Технической кибернетики, протокол № от «» 2005 г.

 

Допущено учебно‑методическим центром СевНТУ в качестве методических указаний.

 

 

Рецензент

Крамарь В.А. к.т.н., доцент кафедры ТК

Содержание

 

1. Цель работы  
2. Краткие теоретические сведения  
3. Порядок выполнения работы  
4. Задание на лабораторную работу  
5. Содержание отчета  
6. Контрольные вопросы  
7. Вопросы к модульному контролю  
Библиографический список  

 

 

Цель работы

 

Изучить основные методы создания приложений для работы с базами данных в сети Internet.

 

Краткие теоретические сведения

 

Для работы с базой данных в сети необходимо использовать следующую связку программ Apache+MySQL+PHP. При этом Apache выступает в роли web-сервера, MySQL – сервер базы данных, PHP – серверный язык для построения динамических страниц, обрабатывающих данные.

Ниже приведена типичная архитектура сайта, поддерживающего работу с базами данных.

 

 

Типичная транзакция Web-базы данных состоит из этапов, обозначенных цифрами на рисунке.

1. Web-браузер пользователя отправляет HTTP-запрос определенной Web-страницы, используя HTML-форму.

2. Web-сервер принимает запрос, получает файл-обрботчик и передает его ме­ханизму РНР на обработку.

3. Механизм РНР начинает синтаксический анализ сценария. В сценарии присут­ствует команда подключения к базе данных и выполнения запроса в ней. РНР открывает соединение с сервером MySQL и отправляет необ­ходимый запрос.

4. Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем от­правляет результаты – обратно в механизм РНР.

5. Механизм РНР завершает выполнение сценария, форматируя результаты зап­роса в виде HTML, после чего отправляет результаты в HTML-формате Web-серверу.

6. Web-сервер пересылает HTML в браузер, с помощью которого пользователь просматривает результат запроса.

Процесс этот, как правило, протекает вне зависимости от того, какой сценарный механизм и какой сервер баз данных используется.

 

Создание базы данных

 

Прежде всего, необходимо создать базу данных на сервере MySQL. Проще всего это сделать с помощью утилиты phpMyAdmin, входящую в состав пакета Денвер. Вызвать утилиту можно с главной страницы https://localhost, либо напрямую с адреса https://localhost/Tools/phpMyAdmin/. Далее, в поле Создать новую БД вводится имя новой базы данных. Послед добавления новой базы, утилита предложит создать таблицы, которые будут входить в эту базу. При создании таблицы пользователю необходимо указать имя таблицы и количество полей в этой таблице. Следующий шаг состоит в определении имен полей и их типа. Если ошибок при создании таблицы не возникнет, то будет выдано сообщение об успешном создании таблицы и сгенерирован скрипт, позволяющий создать такую же таблицу из командной строки. Например:

таблица magazine была создана.
SQL-запрос: CREATE TABLE `magazine` ( `m_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `author` CHAR(100) NOT NULL, `title` CHAR(255) NOT NULL, `section` CHAR(100) NOT NULL, `mag_y` ENUM('1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007') NOT NULL, `mag_n` ENUM('1', '2', '3', '4', '5', '6') NOT NULL, PRIMARY KEY (`m_id`) );

Следующий шаг состоит в разработке web-формы для ввода данных в созданную таблицу базы данных. Делается это стандартными методами, единственное, что нужно учесть это наличие атрибута action у тега <form>, которому присвоено значение – имя файла php скрипта. принимающего данные от формы и заносящими эти данных в таблицу.

 

Разработка скрипта обработки данных формы и внесения записей в таблицу базы данных

 

Рассмотрим механизм добавления записей в таблицу базы данных на примере. Ниже представлен исходный код php-скрипта предназначенного для добавления информации в базу данных каталог статей журнала.

 

    <html> <head> <title></title> </head> <body> <?php $pauthor = $_POST['author']; $ptitle = $_POST['title']; $psection = $_POST['section']; $pmag_y = $_POST['mag_y']; $pmag_n = $_POST['mag_n'];   trim($pauthor); trim($ptitle); trim($psection);   if (!$pauthor ||!$ptitle ||!$psection ||!$pmag_y ||!$pmag_n) { echo("Проверьте правильность заполнения полей!"); exit; } $db = mysql_connect("localhost","root") or die ("Невозможно соединится с MySQL!");   mysql_select_db("TSC", $db) or die ("Невозможно выбрать таблицу данных!"); $query = "INSERT INTO magazine VALUES (NULL, '".$pauthor."', '".$ptitle."', '".$psection."', '".$pmag_y."', '".$pmag_n."')";   $result = mysql_query($query, $db);   if ($result) echo(mysql_affected_rows()." запись(ей) добавлена(о) в базу."); else echo("Невозможно выполнить запрос!");   mysql_close($db); ?>   </body> </html>

 

1 – Запись содержимого полей ввода формы, заполненной пользователем, в соответствующие переменные;

2 – Удаление лишних пробелов в начале и в конце текстовых строк;

3 – Проверка наличия переданных данных;

4 – С помощью функции mysql_connect осуществляем соединение с сервером баз данных MySQL. В качестве имени хоста передаем localhost, а в качестве имени пользователя – root. Это стандартный метод при отладке работы web-сайтов с поддержкой баз данных, поэтому следует все параметры оставить без изменения.

5 – Если подключение к серверу базы данных прошло успешно, далее следует выбрать нужную базу данных. Делается это с помощью функции mysql_select_db. В качестве параметров функция принимает имя таблицы данных и переменную-идентификатор связи с базой данных.

6 – Создается переменная в которой будет содержаться строковое значение – sql запрос к базе данных на добавление новой записи в таблицу данных.

7 – С помощью функции mysql_query выполняем sql-запрос.

8 – Проверяем успешность выполнения запроса.

9 – Закрываем соединение с базой данных с помощью функции mysql_close.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: