Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mysql__ukr_54_22.12.10.doc
Скачиваний:
12
Добавлен:
09.11.2018
Размер:
667.65 Кб
Скачать

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>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]