Файл: Лабораторная работа Базы данных Mysql и php для работы с базой данных необходимо Установить соединение с сервером.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 99

Скачиваний: 11

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторная работа № 7. Базы данных MySQL и PHP

Для работы с базой данных необходимо:

  1. Установить соединение с сервером:

mysql_connect (server_name, username, password);

  1. Выбрать базу данных, которая будет активной:

mysql_select_db (database_name);

  1. Выполнить запрос к базе данных

mysql_query (query);

  1. Если запросом является выбор информации с БД, то результат необходимо перевести в массив, например:

$q = mysql_query(запрос) or die('сообщение об ошибке');

while($row = mysql_fetch_array($q) {

echo "$row['имя_поля']"; }

ПРАКТИЧЕСКАЯ РАБОТА № 7
Работа с однотабличной базой данных


Рассмотрим пример работы с базой данных, которая должна содержать информацию о зарегистрированных пользователях сайта. Обязательные поля: имя клиента, логин, пароль, e-mail, дополнительная информация.

1 этап. Создание базы данных в PHPMyAdmin

  1. Запустите денвер.

  2. Откройте в браузере phpMyAdmin, для этого:

  • набрать в адресной строке localhost и нажать Enter

  • на открывшейся странице в таблице из раздела «Тестирование Денвера» перейти по ссылке http://localhost/Tools/phpMyAdmin



Если все сделали правильно то увидите окно, разделенное на два фрейма: в левом список баз данных на локальном компьютере, а справа рабочая область.



  1. Создайте базу данных users: в поле «Новая база данных» укажите имя и нажмите кнопку «Создать».



Внимание! Название базы данных и все поля ОБЯЗАТЕЛЬНО пишите латиницей, без пробелов.

В результате появится соответствующее сообщение (база данных была создана) и будет предложено создать новую таблицу в базе данных.

  1. Создайте в базе данных таблицу user, состоящую из 6 полей:




В следующем окне нам предложат заполнить данные о столбцах:

  • Поле ‑ имя столбца

  • Тип ‑ тип данных столбца

  • Длина ‑ длина столбца

  • По умолчанию ‑ значение, которое будет подставлено по умолчанию

  • Сравнение ‑ как будет осуществляться поиск данных

  • Атрибуты ‑ атрибуты столбца

  • Null (Ноль) ‑ может ли столбец быть пустым

  • Индекс ‑ индекс поля

  • A_I (auto_increment) ‑ является ли данный столбец с автоматическим приращением

  • Комментарий ‑ комментарий к данному столбцу

  1. В форме для ввода структуры таблицы введите параметры полей таблицы student:

Имя поля

Тип

Длина

Ноль

Дополнительно

id_user

int (целое)




not null

auto_incriment, primary (ключевое)

user_name

varchar (текстовое)

50

not null




user_login

varchar (текстовое)

20

not null




user_password

varchar (текстовое)

20

not null




user_e_mail

varchar (текстовое)

30

not null




user_info

text (текс большого объема)




null






  1. Нажмите кнопку «Сохранить», в результате будет отображена форма:



Все созданные поля можно редактировать , удалять , изменять им свойства (первичный ключ , уникальное значение

, индекс , полнотекстовый ) или просматривать уникальные значения полей . Эти же действия можно совершать над группой выделенных (помеченных галочкой) полей таблицы.

В таблицу можно добавлять новые поля в конец, начало таблицы или после указанного поля таблицы.

Ниже можно просматривать созданные индексы (первичные и внешние ключи таблицы).

  1. Используя команду верхнего меню PhpMyAdmin «Вставить», добавьте в таблицу userсведения о 2-3 пользователях.



  1. Используя команду «Обзор» просмотрите таблицу.



  1. Просмотрите информацию о базе данных users, выделив щелчком мыши имя БД в левой области PhpMyAdmin:


2 этап. Создание пользовательского web-интерфейса для работы с БД

База данных создана, наполнена приступим к программированию.

Создадим php-сценарии, выполняющие следующие функции:

  • подключение к базе данных;

  • вывод записей из базы данных на экран;

  • ввод значений в базу данных с помощью формы;

  • удаление записей в базе данных;

  • редактирование записей в базе данных.

Подключение базы данных


  1. Создайте на своем сайте папку bd_user, а в нее поместите файл index.php с кодом:

echo ”Hello!”; ?>

  1. В браузере проверьте работу файла, в новой вкладке браузера набрав в адресной строке http://<фамилия>.ru/bd_user

  2. Измените содержимое файла index.php:








mysql_connect("localhost", "root") or die ("Невозможно подключиться к серверу"); // установление соединения с сервером

mysql_query('SET NAMES cp1251'); // типкодировки

// подключение к базе данных:

mysql_select_db("users") or die("Нет такой таблицы!");

?>

Регистрация на сайте:





Имя:


Логин:


Пароль:


Е-mail:


Информация:










Вернуться к списку пользователей





Как видно из кода, данные вводятся в пять полей и при нажатии на кнопку «Добавить» переменные формы передаются в файл save_new.php.

Добавление данных в таблицу


  1. Создайте в папке bd_user файл save_new.php:


// Подключение к базе данных:

mysql_connect("localhost","root","") or die ("Невозможно подключиться к серверу");

mysql_query('SET NAMES cp1251'); // Тип кодировки

mysql_select_db("users") or die("Нет такой таблицы!");

// Строка запроса на добавление записи в таблицу:

$sql_add = "INSERT INTO user SET user_name='" . $_GET['name'] ."', user_login='".$_GET['login']."', user_password='" .$_GET['password']."', user_e_mail='".$_GET['e_mail']. "', user_info='".$_GET['info']. "'";

mysql_query($sql_add); // Выполнение запроса

if (mysql_affected_rows()>0) // если нет ошибок при выполнении запроса

{ print "
Спасибо, вы зарегистрированы в базе данных.";

print "
Вернуться к списку пользователей "; }

else { print "Ошибка сохранения. Вернуться к списку книг "; }

?>

  1. Проверьте как работает добавление в базу данных информации о новом пользователе.

  2. Посмотрите через PhpMyAdmin как изменилась таблица user.

Редактирование данных о пользователях


  1. Создайте в папке bd_user файл edit.php:








mysql_connect("localhost","root","") or die ("Невозможно подключиться к серверу");

mysql_query('SET NAMES cp1251');

mysql_select_db("users") or die("Нет такой таблицы!");

$rows=mysql_query("SELECT user_name, user_login, user_password, user_e_mail, user_info FROM user WHERE id_user=".$_GET['id_user']);

while ($st = mysql_fetch_array($rows)) {

$id=$_GET['id_user'];

$name = $st['user_name'];

$login = $st['user_login'];

$password = $st['user_password'];

$e_mail = $st['user_e_mail'];

$info = $st['user_info'];

}

print "
";

print "Имя: ";

print "
Логин: ";

print "
Пароль: ";

print "
Е-mail: ";

print "
Информация: ";

print "
";

print "";

print "
";

print "

Вернуться к списку пользователей ";

?>