Разработка Web-приложения на PHP для ведения таблицы единиц измерения в базе данных с СУБД Access
Изменим предыдущее Web-приложение для работы с базой данных с СУБД Access. Создадим базу данных (рисунок 3.3.1) и источник данных с ее описанием (п. 2.11.2) под именем Zakaz.
Рисунок 3.3.1 – окно конструктора таблиц СУБД Access
Код программы Access.php на языке PHP (автор В.В.Плещев).
<HTML><head><title>Единицы Измерения</title></head>
<body>
<form action="access.php" method="post">
<input type=reset name="operation" value="Очистка"/>
<input type=submit name="operation" value="Добавить"/>
<input type=submit name="operation" value="Найти"/>
<input type=submit name="operation" value="Изменить"/>
<table>
<tr>
<td align="right">Код единицы измерения</td>
<td> <input name="kei" maxlength="10" size="10"/></td>
</tr>
<tr>
<td align="right">Наименование</td>
<td><input name="nei" maxlength="10" size="10"/></td>
</tr>
</table>
</form>
<?
$username=""; //имя пользователя базы
$dbpass=""; // пароль базы
$dbname=" zakaz "; //наименование источника данных с описанием базы данных
$operation=$_POST['operation']; //чтение значения поля 'operation'
$kei=$_POST['kei']; //чтение значения поля kei с кодом единицы измерения
$nei=$_POST['nei']; //чтение значения поля nei c наименованием единицы измерения
$link=odbc_connect($dbname,$username,$dbpass); //связь с базой
if(!$link) exit("Ошибка при подключении к БД"); //проверка на ошибку
switch ($operation) //проверка, какая кнопка была нажата
{case 'Добавить': //нажата кнопка «Добавить»
$zapros1="insert into `едизм` (`код_едизм`,`наименование_едизм`)
values('".$kei."','".$nei."')"; //текст запроса на добавление записи в таблицу
$rezult1=odbc_exec ($link,$zapros1); //выполнение запроса на добавление
if(!$rezult1) exit ("Запись не добавлена");//проверка на ошибку выполнения запроса
echo("Запись добавлена"); //сообщение об успешности добавления записи
break; // выход из оператора switch
case 'Найти' : // нажата кнопка «Найти»
$zapros2="select `наименование_едизм` from `едизм` where `код_едизм`=$kei";
$rezult2=odbc_exec ($link,$zapros2); //выполнение запроса на поиск записи
$row = odbc_result ($rezult2, 'наименование_едизм');//выборка наименование_ едизм
if(!$row) echo("не нашлось"); //запись не нашлась
echo($row); //вывод найденной записи
break; ; // выход из оператора switch
case 'Изменить': // нажата кнопка «Изменить»
$zapros3="select `наименование_едизм` from `едизм` where `код_едизм`=$kei";
$rezult3=odbc_exec ($link,$zapros3); //выполнение запроса на поиск записи
$row2 = odbc_result ($rezult3, 'наименование_едизм'); //
if(!$row2) echo("не нашлось"); // запись не нашлась
else //запись нашлась
{ $zapros="update `едизм` set `наименование_едизм` = '$nei' where `код_едизм`=$kei";
$rezult=odbc_exec ($link,$zapros); //выполнение запроса на корректировку
if(!$rezult) exit ("не получилось"); //ошибка при корректировке записи
echo("изменено"); //успешная корректировка записи
}; //конец else
break; // выход из оператора switch
} //конец оператора switch
odbc_close($link); //закрытие базы данных
?>
</body>
</HTML>
Дата добавления: 2015-04-15; просмотров: 787;