- •Методичні вказівки
- •«Проектування інформаційних ресурсів Інтернет»
- •6.040303 «Системний аналіз»
- •3.3 Завантаження дампа в базу 28
- •4 Короткі теоретичні відомості про php 30
- •1 Набір web-розробника denwer
- •1.1 Призначення та склад denwer
- •1.2 Інсталяція дистрибутива
- •1.3 Робота з віртуальними хостами
- •2 Система керування базами даних mysql
- •2.1 Загальні положення
- •2.2 Установка MySql
- •2.3 Поля і їхні типи в MySql
- •Цілочисельні типи даних
- •Дійсні числа
- •Рядкові типи
- •Бінарні типи даних
- •Дата та час
- •2.4 Оператори та команди MySql
- •Сортування записів
- •Внутрішні функції min, max, avg, sum
- •Групування записів
- •Видалення полів і таблиць. Оператор drop
- •Відключення від субд
- •3 Розробка й редагування бд за допомогою phpmyadmin
- •3.1 Створення бд і таблиць за допомогою phpMyAdmin.
- •3.2 Резервне копіювання бд
- •3.3. Завантаження дампа в базу
- •4 Короткі теоретичні відомості про php
- •4.1 Основні положення
- •Привіт, я - скрипт php!
- •4.3 Типи даних (змінних) в php
- •4.4 Оператори
- •Арифметичні оператори
- •Порозрядні оператори
- •Логічні оператори
- •Оператори рівності
- •Оператори порівняння
- •Інкремент і декремент
- •Оператори присвоєння
- •Логічний оператор if ...Else
- •Оператор switch
- •Оператор циклу із передумовою
- •Оператор циклу з післяумовою
- •Універсальний цикл for
- •4.5 Функції рнр
- •5.1 Рнр функції для роботи з MySql
- •5.2 Виведення даних з таблиці
- •5.3 Додавання даних у бд
- •5.4 Видалення даних із бд
- •5.5 Відбір даних з поєднаних таблиць
- •Рекомендована література
5.3 Додавання даних у бд
Розглянемо приклад додавання нового запису в таблицю book через HTML форму. Спочатку створимо файл add_book.html, що дозволяє вносити інформацію про книгу у форму.
<HTML>
<TITLE> Додавання книги</TITLE>
<HEAD>
</head>
<BODY>
<h2>Внесіть інформацію про книгу</h2>
<form method="POST" action="insert_book.php">
<p>Інвентарний номер<br>
<input type="text" name="inv">
</p>
<p>Шифр<br>
<input type="text" name="shifr">
</p>
<p>Автор<br>
<input type="text" name="autor">
</p>
<p> Назва <br>
<textarea name="nazv" cols="40" rows="2"></textarea>
</p>
<p>Видавництво<br>
<input type="text" name="izdat">
</p>
<p>Місто видання<br>
<input type="text" name="gorod">
</p>
<p>Рік видання<br>
<input type="text" name="year">
</p>
<p>Вартисть<br>
<input type="text" name="price">
</p>
<input type="submit" value="Добавити">
<input type="reset" value="Очистити">
</body>
</html>
У браузері це має такий вигляд
Тепер напишемо скрипт, що приймає дані з форми й вносить їх у таблицю book. Ім'я файлу зі скриптом insert_book.php прописане в атрибуті форми action.
<HTML>
<BODY>
<?php
if (isset($_POST['inv'])) {$inv=$_POST['inv'];}
if (isset($_POST['shifr'])) {$shifr=$_POST['shifr'];}
if (isset($_POST['autor'])) {$autor=$_POST['autor'];}
if (isset($_POST['nazv'])) {$nazv=$_POST['nazv'];}
if (isset($_POST['izdat'])) {$izdat=$_POST['izdat'];}
if (isset($_POST['gorod'])) {$gorod=$_POST['gorod'];}
if (isset($_POST['year'])) {$year=$_POST['year'];}
if (isset($_POST['price'])) {$price=$_POST['price'];}
$id=mysql_connect('localhost','root') or die ("Неможливо підключитися до сервера");
mysql_select_db('library') or die("БД не обрана");
echo $inv,$shifr,$autor,$nazv,$izdat,$gorod,$year,$price;
$query="INSERT INTO book VALUES('$inv','$shifr','$autor','$nazv','$izdat','$gorod','$year','$price')";
$result=MYSQL_QUERY($query);
if($result){echo "Дані успішно внесені";}
else {echo "Дані не внесені";}
mysql_close($id);
?>
</body>
</html>
5.4 Видалення даних із бд
Розглянемо тепер приклад видалення читача з таблиці reader через HTML форму. Для цього створимо файл del_reader.html
<HTML>
<TITLE>Вилучення читача</TITLE>
<HEAD>
</head>
<BODY>
<h3>Вилучити читача</h3>
<form method="POST" action="del_r.php">
<p> Номер квитка <br>
<input type="text" name="nbil">
</p>
<p>Прізвище<br>
<input type="text" name="fio">
</p>
<input type="submit" value="Вилучити">
<input type="reset" value="Очистити">
</body>
</html>
У браузері це має такий вигляд
Файл del_r.php, що обробляє дані з форми, має вигляд
<HTML>
<HEAD>
<TITLE>Вилучення читача</TITLE>
</head>
<BODY>
<?php
if (isset($_POST['nbil'])) {$nbil=$_POST['nbil'];}
if (isset($_POST['fio'])) {$fio=$_POST['fio'];}
$id=mysql_connect('localhost','root') or die ("Неможливо підключитись до серверу");
mysql_select_db('library') or die("БД не вибрана");
$query="DELETE FROM reader WHERE n_bil='$nbil' AND fio='$fio'";
$result=MYSQL_QUERY($query);
if($result){echo "Читача вилучено";}
else {echo "Помилка, читача не вилучено";}
mysql_close($id);
?>
</body>
</html>
Розглянемо тепер видалення читача з таблиці, використовуючи веб-форму зі списком, що випадає. Для цього створюємо файл del_list.php, що формує список, що випадає, і наповнює його записами з таблиці reader
<HTML>
<TITLE>Вилучити читача</TITLE>
<HEAD>
</head>
<BODY>
<h3>Виберіть читача</h3>
<form method="POST" action="del_rd.php">
<select name="list">
<?php
$id=mysql_connect('localhost','root') or die ("Неможливо підключитись до серверу");
mysql_select_db('library') or die("БД не вибрана");
$result=mysql_query("SELECT * FROM reader");
while($au=mysql_fetch_row($result))
{echo "<option value='$au[0]'>$au[0] $au[1]</option>\n";}
?>
</select>
<input type="submit" value="Вилучити">
</body>
</html>
У списку виводимо номер квитка читача $au[0] і прізвище $au[1], оскільки в списку можуть бути однофамільники. У браузері це буде виглядати таким чином
Для прийому даних з форми й видалення читача з таблиці reader створюємо файл del_rd.php
<HTML>
<TITLE>Вилучити читача</TITLE>
<HEAD>
</head>
<BODY>
<?php
if (isset($_POST['list'])) {$nbil=$_POST['list'];}
$id=mysql_connect('localhost','root') or die ("Неможливо підключитись до серверу");
mysql_select_db('library') or die("БД не вибрана");
$result=mysql_query("SELECT * FROM reader");
$query="DELETE FROM reader WHERE n_bil='$nbil'";
$result=MYSQL_QUERY($query);
if($result){echo "Читача вилучено";}
else {echo "Помилка, читача не вилучено";}
mysql_close($id);
?>
</body>
</html>