Скачиваний:
15
Добавлен:
16.04.2021
Размер:
576.06 Кб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ

ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент, инженер

М. Н. Шелест

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №9

Реализация запроса на выборку информации из базы данных по заданному критерию средствами PHP и MySQL

по курсу: ПРОГРАММНАЯ ИНЖЕНЕРИЯ

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

4716

С.А. Янышева

подпись, дата

инициалы, фамилия

Санкт-Петербург

2020

Лабораторная работа № 9

РЕАЛИЗАЦИЯ ЗАПРОСА НА ВЫБОРКУ ИНФОРМАЦИИ ИЗ БАЗЫ ДАННЫХ ПО ЗАДАННОМУ КРИТЕРИЮ СРЕДСТВАМИ PHP И MYSQL

  1. Цель работы

Реализация запроса на выборку информации из базы данных по заданному критерию средствами PHP и MySQL.

  1. Ход работы

Был создан файл showData.php, программный код которого представлен в листинге 1. Данная страница сайта открыта через Open server (рисунок 1). В выпадающем списке, который представлен на рисунке 2, выбран пользователь, о котором необходимо получить информацию. После нажатия на кнопку «Получить информацию», появляется информация из базы данных register_data созданной в предыдущих работах, результат представлен на рисунке 3.

Рисунок 1 – Страница showData.php

Рисунок 2 – Выпадающий список

Рисунок 3 – Выполнение запроса на выборку данных по заданному критерию

  1. Программный код

Листинг 1

<html lang="ru">

<head>

<meta charset="UTF-8">

<link rel="icon" href="img\logo.png" type="image/png">

<title>Снеки ЭКО</title>

<link href="https://fonts.googleapis.com/css?family=Montserrat:200,500,900&subset=cyrillic" rel="stylesheet">

<link rel="stylesheet" href="css/base.css">

<script src="script/jquery-3.4.1.min.js"></script>

<script src="script/active.js"></script>

</head>

<body>

<div class="header">

<div class="description">

<nav class="nav">

<ul class="menu">

<li> <a href="main.html">Главная</a> </li>

<li> <a href="catalogue.php">Каталог</a> </li>

<li> <a href="delivery.php">Доставка</a> </li>

<li> <a href="pay.php">Оплата</a> </li>

<li> <a href="comment.php">Отзывы</a> </li>

<li> <a href="1.php">Опрос</a> </li>

<li> <a href="contacts.php">Контакты</a> </li>

</ul>

</nav>

</div>

<nav class="nav">

<ul class="social">

<a href="https://www.youtube.com"><img src="img/youtube.png" alt="youtube" class="socialicon"></a>

<a href="https://vk.com"><img src="img/vk.png" alt="vk" class="socialicon"></a>

<a href="https://twitter.com"><img src="img/twitter.png" alt="twitter" class="socialicon"></a>

<a href="https://www.instagram.com"><img src="img/instagram.png" alt="instagram" class="socialicon"></a>

</ul>

<div class="heading">

<p>Снеки - <span class="greentext">полезный </span>перекус</p>

</div>

<div class="phone">

<p>+7 (812) 999-99-99</p>

<a href="register.html">Вход/Регистрация</a>

</div>

</nav>

</div>

<div class="content">

<main>

<!-- Форма для вывода данных -->

<form method="POST" action=''>

<?php

// Данные для подключения к БД

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "register_forms";

// Создание подключения к базе

$conn = new mysqli($servername, $username, $password, $dbname);

// Проверка соединения

if ($conn->connect_error) {

die("Connection failed: " .

$conn->connect_error); }

/* Данный запрос нужен для заполнения выпадающего списка с ФИО пользователей */

// Строка с текстом SQL запроса

$sql = "SELECT fioRus, regId FROM register_data ORDER BY fioRus";

// Выполнение SQL запроса

$result = $conn->query($sql);

?>

<br/><br/>

<p class="top2">Выберите пользователя для просмотра информации о нём </p>

<!-- Список с ФИО пользователей -->

<select style="width: 250px; height: 25px;" name="taskOption">

<?php

if ($result->num_rows > 0) {

// Заполнение списка

while($row = $result->fetch_assoc()) {

echo

"<option value='".$row['regId']."'>".$row['fioRus']."

</option>";

}

}

// Закрытие соединения с БД

$conn->close();

?>

</select>

<br/>

<?php

if (isset($_POST['getData']))// Срабатывает при нажатии кнопки "Получить информацию"

{

// Данные для подключения к БД

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "register_forms";

// Создание соединения

$conn = new mysqli($servername, $username, $password, $dbname);

// Проверка соединения

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

/* В данном запросе происходит получение всей информации о выбранном пользователе */

// Строка запроса

$sql = "SELECT * FROM register_data WHERE regId=".$_POST['taskOption'];

// Выполнение запроса

$result = $conn->query($sql);

if ($result->num_rows > 0) {

// Подготовка данных к выводу. Формирование строки

while($row = $result->fetch_assoc()) {

$str = "<br/>Фамилия, Имя, Отчество: " .$row['fioRus']."<br/>

Дата рождения: ".$row['dateBirth']."<br/>

Почтовый адрес: ".$row['factAddress']."<br/>

Отправка уведомлений: ".$row['section']."<br/>";

// Вывод данных

echo $str;

}

}

}

?>

<br/>

<!-- Кнопка получения информации о выбранном пользователе --> <input type="submit" name="getData" value="Получить информацию">

</form>

</main>

</div>

</body>

</html>

  1. Выводы о проделанной работе

В ходе выполнения данной лабораторной работы, были получены навыки по реализации запроса на выборку информации из базы данных по заданному критерию средствами PHP и MySQL.

Соседние файлы в папке лабораторные