
Министерство образлвания и науки, молодежи и спорта Украины
Одесская национальная академия пищевых технологий
По дисциплине: ПСУМиСБ
Выполнил
Студент группы А-30
Факультета АЭКС и У
Бевз Андрей
Проверил: Дец Д.В.
Одесса 2012г.
ОРГАНИЗАЦИЯ РАБОТЫ С БАЗАМИ ДАННЫХ.
Цель: Изучить основные команды для работы с базой данных MySQL, научится создавать и удалять таблицы в базе данных, а также ознакомиться с командами языка PHP, необходимых для подключения к базе данных MySQL и работы с ней.
Для допуска к работе необходимо:
знать – основные функции работы с БД на PHP и команды языка SQL;
уметь – применять полученные теоретические знания на практике.
Задание
Согласно индивидуальному заданию необходимо:
1. Создать таблицы с помощью языка запросов SQL, используя веб-приложение phpMyAdmin.
2. Разработать скрипты для ввода данных в БД. Предусмотреть проверку вводимых данных.
3. Разработать скрипты для просмотра данных из БД.
4. Разработать скрипты для изменения и удаления данных в БД.
Примечание: пункты задания 2-4 реализовать в отдельных php-файлах.
Согласно индивидуальному заданию, в данной лабораторной работе мой вариант 3-й.
Рисунок 1
Первым делом мною была создана база данных на языке SQL, с соответствующими таблицами. Для работы с базами данных я позволила себе немного оттолкнуться от использования веб-приложения phpMyAdmin и пользовалась программным обеспечением:
Рисунок 2 – Таблица 1
Рисунок 3 – Таблица 2
Затем необходимо создать скрипт подключения к БД.
<?php
$usn="root"; // логин
$pasw=""; // пароль
$server="localhost"; // имя сервера
$dbname="3"; // имя базы данных к которой подключаемся
$servcon=mysql_connect($server,$usn,$pasw); // подключение к серверу MySQL
if (!$servcon)
{
exit("<head><title>Лабораторная работа №3</title><head><body bgcolor='white'><center><font color=black face=Monotype Corsiva><h2>ERROR</h2>
<h3>B настоящий момент сервер базы данных недоступен,<br> поэтому
корректное отображение страницы невозможно!!!</h3></font>");
}
if (!@mysql_select_db($dbname, $servcon))
{
exit("<head><title>МЛабораторная работа №3</title><head><body bgcolor='white'><center><font color=black face=Monotype Corsiva><h2>ERROR</h2>
<h3>B настоящий момент база данных недоступна, поэтому
корректное отображение страницы невозможно!!!</h3></font>");
}
?>
Скрипт 1
В качестве следующего шага я рассматривал ввод данных в базу.
<?php
print "<html><head><title>Лабораторная работа №3</title>";
// Проверка ввода данных
print "<script type='text/javascript'>
function Numbers(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return numcheck.test(keychar)|| keynum<32;
}
</script>
<script type='text/javascript'>
function onKey(obj) {
if(!/^[\d\. ]*$/.test(obj.value))
obj.value = obj.value.replace(/[^\d\.]+/, '');
}
</script>";
print "</head><body><body bgcolor='white'><center><h2>Лабораторная работа №3</h2></center>";
print "<center><table border=0><tr><td width=500><center><h3>Таблица 1</h3></center>
<form action=obrab_lab3_t12_d.php method=POST><input name=table type=hidden value='table1'><table BORDER=0 ALIGN=CENTER VALIGN=CENTER>
<tr>
<td width=200><font color=black>Номер рейса</td>
<td align=center><input name=b_t type=text maxlength=2 onkeypress='return Numbers(event)' style='background-color: white;font-family:Tahoma;color:black;font-size:15px' /></td>
</tr>
<tr>
<td width=200><font color=black>Пункт отправления</td>
<td align=center><input name=c_t type=text style='background-color: white;font-family:Tahoma;color:black;font-size:15px'></td>
</tr>
<tr>
<td width=200><font color=black>Пункт назначения</td>
<td align=center><input name=d_t type=text style='background-color: white;font-family:Tahoma;color:black;font-size:15px'></td>
</tr>
<tr>
<td width=200><font color=black>Дни полётов</td>
<td><select name=e_t style='background-color: white;font-family:Tahoma;color:black;font-size:15px'>
<option value='1'>1 - понедельник
<option value='2'>2 - вторник
<option value='3'>3 - среда
<option value='4'>4 - четверг
<option value='5'>5 - пятница
<option value='6'>6 - суббота
<option value='7'>7 - воскресение
</td>
</tr>
<tr>
<td width=200><font color=black>Цена билета</td>
<td align=center><input name=f_t type=text maxlength=3 onkeyup='onKey(this)' style='background-color: white;font-family:Tahoma;color:black;font-size:15px' /></td>
</tr>
<tr>
<td ALIGN=center COLSPAN=2><br><input type=submit value=Добавить style='background-color: white; font-family:Monotype Corsiva;color:black;font-size:15px'></td>
</tr>
</table></form></td>";
// Таблица 2
print "<td width=500><center><h3>Таблица 2</h3></center>
<form action=obrab_lab3_t12_d.php method=POST><input name=table type=hidden value='table2'><table BORDER=0 ALIGN=CENTER VALIGN=CENTER>
<tr>
<td width=200><font color=black>ФИО пассажира</td>
<td align=center><input name=b_t type=text style='background-color: white;font-family:Tahoma;color:black;font-size:15px'></td>
</tr>
<tr>
<td width=200><font color=black>Шифр паспорта</td>
<td align=center><input name=c_t type=text style='background-color: white;font-family:Tahoma;color:black;font-size:15px'></td>
</tr>
<tr>
<td width=200><font color=black>Пол пассажира</td>
<td><select name=d_t style='background-color: white;font-family:Tahoma;color:black;font-size:15px'>
<option value='м'>Мужской
<option value='ж'>Женский
</td>
</tr>
<tr>
<td width=200><font color=black>Номер рейса</td>
<td align=center><input name=e_t type=text maxlength=2 onkeypress='return Numbers(event)' style='background-color: white;font-family:Tahoma;color:black;font-size:15px' /></td>
</tr>
<tr>
<td width=200><font color=black>Дата и время вылета</td>
<td align=center><input name=f_t type=text onkeyup='onKey(this)' style='background-color: white;font-family:Tahoma;color:black;font-size:15px' /></td>
</tr>
<tr>
<td ALIGN=center COLSPAN=2><br><input type=submit value=Добавить style='background-color: white; font-family:Monotype Corsiva;color:black;font-size:15px'></td>
</tr>
</table></form>";
print "</td></tr></table></center></body>
</html>\n";
?>