лабораторные / 9
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент, инженер |
|
|
|
М. Н. Шелест |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №9 |
Реализация запроса на выборку информации из базы данных по заданному критерию средствами PHP и MySQL |
по курсу: ПРОГРАММНАЯ ИНЖЕНЕРИЯ |
|
|
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. |
4716 |
|
|
|
С.А. Янышева |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
2020
Лабораторная работа № 9
РЕАЛИЗАЦИЯ ЗАПРОСА НА ВЫБОРКУ ИНФОРМАЦИИ ИЗ БАЗЫ ДАННЫХ ПО ЗАДАННОМУ КРИТЕРИЮ СРЕДСТВАМИ PHP И MYSQL
Цель работы
Реализация запроса на выборку информации из базы данных по заданному критерию средствами PHP и MySQL.
Ход работы
Был создан файл showData.php, программный код которого представлен в листинге 1. Данная страница сайта открыта через Open server (рисунок 1). В выпадающем списке, который представлен на рисунке 2, выбран пользователь, о котором необходимо получить информацию. После нажатия на кнопку «Получить информацию», появляется информация из базы данных register_data созданной в предыдущих работах, результат представлен на рисунке 3.
Рисунок 1 – Страница showData.php
Рисунок 2 – Выпадающий список
Рисунок 3 – Выполнение запроса на выборку данных по заданному критерию
Программный код
Листинг 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> |
Выводы о проделанной работе
В ходе выполнения данной лабораторной работы, были получены навыки по реализации запроса на выборку информации из базы данных по заданному критерию средствами PHP и MySQL.