Задача следующая: необходимо создать интерфейс с функционалом, позволяющий просматривать, редактировать и удалять информацию о пользователях некоего сайта.
-
- Создайте базу данных для с таблицей, в которой будут храниться данные пользователей (SQL-запрос прикреплён ниже):
- Базу назовём «test»;
- Таблицу назовём «user»;
- Код создания самой таблицы user
12345678910CREATE TABLE `user` (`id` int(11) NOT NULL,`login` varchar(255) DEFAULT NULL,`surname` varchar(30) NULL,`name` varchar(30) NULL,`address` varchar(100) NULL,`sex` enum('female','male') NULL,`password` varchar(33) NULL,`email` varchar(100) NULL) - Сделаем id первичным ключом и установим на поле login индекс UNIQUE. Логин каждого пользователя станет будет уникальным, в дальнейшем это можно использовать, например, для авторизации пользователя
123ALTER TABLE `user`ADD PRIMARY KEY (`id`),ADD UNIQUE KEY `login` (`login`); - Установим на поле id автоинкремент (каждая новая запись будет иметь порядковый номер, который будет автоматически увеличиваться)
12ALTER TABLE `user`MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=186;COMMIT; - P.S. если Вы не умеет создавать базу данных с таблицей, то рекомендую этот урок;
- Создадим отдельный файл с параметрами нужными для подключения к базе данных (назовём «Connection.php»)
- Код, необходимый для подключения
1234567$host = 'localhost'; //имя хоста (для локального сервера localhost)$database = 'test'; //имя базы данных$user = 'root'; //имя пользователя СУБД (по умолчанию: root)$password = ''; //пароль пользователя (по умолчанию: ничего)$link = mysqli_connect($host, $user, $password, $database) //устанавливаем соединениеor die("Error: " . mysqli_error($link)); //если возникнет ошибка подключения - выведем на экран
- Код, необходимый для подключения
- В каждом современном сайте присутствует HTML-разметка, без неё никуда. Создадим отдельные файлы с «шапкой» и «подвалом» для нашего интерфейса, а также подключим готовую таблицу стилей. Почему отдельные, а не внутри? Нам будет достаточно один раз создать содержимое этих элементов страницы и подключать там, где они требуются, не нужно вносить правки в каждую страницу отдельно (одна замена в подключаемом файле и изменения будут везде, где он подключается)
-
- HTML-разметка «шапки» (положим в файл «header.php»)
12345678<!DOCTYPE html><head><meta charset="UTF-8"><title><?= $title ?></title><link href="css/style.css" rel="stylesheet"></head><body><h1><?= $title ?></h1> - HTML-разметка «подвала» (положим в файл «footer.php»)
12</body></html> - Каскадная таблица стилей (CSS). Она немного длинная, но окончательная в рамках текущей задачи (положим в файл «style.css»)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990body {color: #444;font: 100%/30px 'Times New Roman', helvetica, arial, sans-serif;text-shadow: 0 1px 0 #fff;}strong {font-weight: bold;}em {font-style: italic;}table {background: #f5f5f5;border-collapse: separate;box-shadow: inset 0 1px 0 #fff;font-size: 13px;line-height: 24px;margin: 30px auto;text-align: left;width: 800px;}th {text-align: center;font-weight: bold;padding: 10px 15px;position: relative;}th:after {background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .08));content: '';display: block;height: 25%;left: 0;margin: 1px 0 0 0;position: absolute;top: 25%;width: 100%;}th:first-child {border-left: 1px solid #777;box-shadow: inset 1px 1px 0 #999;}th:last-child {box-shadow: inset -1px 1px 0 #999;}td {border-right: 1px solid #fff;border-left: 1px solid #e8e8e8;border-top: 1px solid #fff;border-bottom: 1px solid #b3b3b3;padding: 10px 15px;position: relative;transition: all 300ms;}.field {clear: both;text-align: right;}label {float: left;padding-right: 15px;}form {float: left;width: 33%;}legend {font-weight: bold;}.inputForm {width: 70%;}.inputStandard {width: 110px;height: 40px;}
- HTML-разметка «шапки» (положим в файл «header.php»)
-
- Данные необходимо видеть, а значит, их нужно вывести из базы на страницу браузера. Для реализации просмотра данных создадим файл (назовём «Index.php»);
-
- Код, для вывод данных в табличном виде
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556<?php$title = "Главная";include_once("header.php");include_once("Connection.php");$query = "SELECT * FROM user";$result = mysqli_query($link, $query) or die("Error " . mysqli_error($link));if (!$result) {echo "Used query not complete...";exit;}?><table border="1"><tr><th hidden>Id</th><th>Login</th><th>Surname</th><th>Name</th><th>Address</th><th>Sex</th><th>Password</th><th>Email</th><th colspan="2">Действие</th></tr><?phpwhile ($row = mysqli_fetch_assoc($result)) { ?><tr><?phpecho "<td hidden>" . $row['id'] . "</td>";echo "<td>" . $row['login'] . "</td>";echo "<td>" . $row['surname'] . "</td>";echo "<td>" . $row['name'] . "</td>";echo "<td>" . $row['address'] . "</td>";echo "<td>" . $row['sex'] . "</td>";echo "<td>" . $row['password'] . "</td>";echo "<td>" . $row['email'] . "</td>";echo "<td>" . "<a href=FormEdit.php?id=" . $row['id'] . ">Изменить</a></td>";echo "<td>" . "<a href=DeleteUser.php?id=" . $row['id'] . ">Удалить</a></td>";?></tr><?php}?></table><?phpmysqli_close($link);include_once("footer.php"); - Поле id получается скрытым. Это нужно, чтобы можно было обратиться к конкретной записи в таблице;
- Код, для вывод данных в табличном виде
-
- Теперь напишем код для удаления и редактирования данных конкретного пользователя
-
- Удаление пользователя
123456789101112131415161718<?phprequire_once "Connection.php";$id = $_REQUEST['id'];$sql = "DELETE FROM user WHERE id=$id";$query = mysqli_query($link, $sql) or die("error delete");mysqli_close($link);?><HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=Index.php'></HEAD> - Редактирование данных пользователя будет состоять из двух «частей»: формы, где данные будут редактироваться и обработчика, который будет отправлять данные на сервер
- Веб-форма (назовём файл «FormEdit.php»)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172<?phprequire_once "Connection.php";$title = "Измение";require_once "header.php";$id = $_REQUEST['id'];$sql = "SELECT * FROM user WHERE id=$id";$query = mysqli_query($link, $sql) or die();$dataFromTable = mysqli_fetch_assoc($query);?><div><input class="inputStandard" type="button" onclick="history.back();" value="Назад"/></div><form action=EditUser.php><fieldset><legend>Регистрация:</legend><input type=hidden name=id value="<? echo $dataFromTable['id'] ?>"><div class="field"><label>Login</label><input class=inputForm type=text name=login value="<? echo $dataFromTable['login'] ?>"></div><div class="field"><label>Surname</label><input class=inputForm type=text name=surname value="<? echo $dataFromTable['surname'] ?>"></div><div class="field"><label>Name</label><input class=inputForm type=text name=name value="<? echo $dataFromTable['name'] ?>"></div><div class="field"><label>Address</label><input class=inputForm type=text name=address value="<? echo $dataFromTable['address'] ?>"></div><div class="field"><label>Sex</label><select name="sex"><option disabled>Выберите пол</option><?phpif ($dataFromTable['sex'] == 'female') {echo "<option selected>female</option>";echo "<option>male</option>";;} else {echo "<option>female</option>";echo "<option selected>male</option>";}?></select></div><div class="field"><label>Password</label><input class=inputForm type=password name=password value="<? echo $dataFromTable['password'] ?>"></div><div class="field"><label>Email</label><input class=inputForm type=email name=email value="<? echo $dataFromTable['email'] ?>"></div><div class="field"><input class=inputStandard type=submit name=submit value="Изменить"></div></fieldset></form><?phprequire_once "footer.php"; - Обработчик (назовём файл «EditUser.php»)
12345678910111213141516171819202122232425262728293031323334<?phprequire_once "Connection.php";$id = $_REQUEST['id'];$login = $_REQUEST['login'];$surname = $_REQUEST['surname'];$name = $_REQUEST['name'];$address = $_REQUEST['address'];$sex = $_REQUEST['sex'];$password = $_REQUEST['password'];$email = $_REQUEST['email'];$sql = "SELECT password FROM user WHERE id=$id";$query = mysqli_query($link, $sql) or die();$dataFromTable = mysqli_fetch_assoc($query);if ($password == $dataFromTable['password']) {$sql = "UPDATE user set login='$login', surname='$surname', name='$name', address='$address', sex='$sex', password='$password', email='$email' WHERE id=$id";} else {$password = md5($password);$sql = "UPDATE user set login='$login', surname='$surname', name='$name', address='$address', sex='$sex', password='$password', email='$email' WHERE id=$id";}$query = mysqli_query($link, $sql) or die("error update");mysqli_close($link);?><HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'></HEAD>
- Веб-форма (назовём файл «FormEdit.php»)
- Удаление пользователя
-
- P.S. фейковые данные для таблицы, если не хотите заполнять её самостоятельно (любые совпадения с реальным данными — случайны)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186INSERT INTO `user` (`id`, `login`, `surname`, `name`, `address`, `sex`, `password`, `email`) VALUES(1, '60513', 'Parker', 'Michale', 'Egypt', 'male', 'de0fa1c0977bef08b10a8fd8d8f86200', 'ekerluke@gmail.com'),(2, '48031', 'Dicki', 'Barton', 'Oman', 'male', '09d4a244b67248cda3adfea828abb263', 'glowe@gmail.com'),(3, '59329', 'Purdy', 'Keegan', 'Russian Federation', 'male', '3f6703e092feeacf071f3b4a40db51a3', 'amelie53@wisoky.com'),(4, '42453', 'Boehm', 'Griffin', 'Puerto Rico', 'male', 'd0b8297638452d6082fc4974acf38704', 'beatty.chester@gaylord.com'),(5, '42324', 'Dooley', 'Morgan', 'Senegal', 'male', 'beb9fd75f1bed259e9b4d2fcb1b6e6d1', 'lindgren.jodie@wilderman.biz'),(6, '75741', 'Kuhn', 'Hellen', 'Finland', 'female', '7f6f09408868aaa7cb50d02a96346609', 'afunk@gmail.com'),(7, '6375', 'Romaguera', 'Imogene', 'China', 'female', '09f7805017cb3500a478d0b771be534b', 'tbeer@oconnell.biz'),(8, '19772', 'Cassin', 'Fabiola', 'Dominican Republic', 'female', '66080b6049da4ca37a0581385604c335', 'quigley.kaitlin@yahoo.com'),(9, '98355', 'Waelchi', 'Matilde', 'Guatemala', 'female', '93d645849001faf09bf073bc75a5b28b', 'kcormier@yahoo.com'),(10, '96420', 'Rau', 'Isai', 'Grenada', 'male', 'fd93d5180a9cc895aeff1d1d8b070f9c', 'considine.tito@yahoo.com'),(11, '15139', 'Cole', 'Damon', 'Ireland', 'male', 'baefaebae02b0494fc7b32d1fc17a753', 'evangeline.nicolas@gmail.com'),(12, '82296', 'Cassin', 'Gregoria', 'Greece', 'female', '125ea0117f8d17f7d188527a3ca9c400', 'wunsch.mylene@kunze.org'),(13, '25918', 'Sawayn', 'Melyna', 'Singapore', 'female', 'ce760fc2c4d0139aafd41a6afd55eb2b', 'roberta.mcdermott@parker.net'),(14, '53085', 'Steuber', 'Cheyanne', 'Liechtenstein', 'female', 'a84e9819a3f3d20bb4533e5cc45b960d', 'marjolaine85@beer.com'),(15, '27468', 'Kuphal', 'Antoinette', 'Argentina', 'female', 'bdd708da1f0d825956dbadced45b7fb9', 'jedidiah13@willms.com'),(16, '34616', 'Abbott', 'Brenda', 'Angola', 'female', '2d5c5990236eec015ee1b477e4f7a829', 'ian82@kunze.biz'),(17, '48764', 'Gleason', 'Adriel', 'Guyana', 'male', '1eedf68f18503c70195fb1930586b25a', 'dare.noemie@yahoo.com'),(18, '11233', 'Funk', 'Hayden', 'Cyprus', 'male', '0517fe48f476c6bec2b2901646536287', 'ewolf@schroeder.com'),(19, '67404', 'Boyle', 'Patricia', 'Seychelles', 'female', 'a99a1ac36a1fb9b5519730d0783fe00c', 'qpagac@kshlerin.com'),(20, '37197', 'Stracke', 'Jon', 'Timor-Leste', 'male', '433359780598341d13d693694d77f936', 'parker.alaina@gmail.com'),(21, '12411', 'Ferry', 'Chelsie', 'Russian Federation', 'female', '3aad4b4fe1e3f20510ccc8515f0cfae5', 'bechtelar.chelsey@gmail.com'),(22, '31716', 'Torp', 'Ollie', 'Saudi Arabia', 'female', 'a6ced912fcc0d691ce24484048ea117e', 'haag.karli@yahoo.com'),(23, '55661', 'Rippin', 'Dandre', 'Palestinian Territories', 'female', '9947825bfb2e5d3584e4a274512c32ea', 'kreiger.margarete@gmail.com'),(24, '41665', 'Hackett', 'Jarrell', 'Guyana', 'male', 'cd8caaa39234881d1825fd28056024b7', 'gregory90@gmail.com'),(25, '19027', 'Wehner', 'Kian', 'Sierra Leone', 'male', '0f456b088632ce6fb2693f160ebb96cc', 'gaylord.berenice@bins.biz'),(26, '63919', 'Wisoky', 'Natalie', 'Hong Kong', 'female', '75a1529cbd40df826819ca9869bc9317', 'gschulist@hotmail.com'),(27, '74386', 'Nader', 'Gerhard', 'Belgium', 'male', '59b2723e3df4c933cdcd075e6e75ccdc', 'bstracke@gmail.com'),(28, '45352', 'Rohan', 'Rasheed', 'Tuvalu', 'male', 'f1c3c21b5e67764cc81a2116e12ff961', 'wdurgan@gmail.com'),(29, '43612', 'Lowe', 'Celine', 'Taiwan', 'female', '370fd9d6a7277c8a410cf1112a6a3a06', 'cassin.mozelle@hotmail.com'),(30, '82839', 'Hudson', 'Janie', 'Spain', 'female', '6a755b8e205116d38b375041c4323ca5', 'kertzmann.ilene@hotmail.com'),(31, '98580', 'Stiedemann', 'Vivian', 'Denmark', 'female', 'eae44fd63c1088a9deac44441b44865f', 'tharvey@schimmel.com'),(32, '23257', 'Auer', 'Stanton', 'Macao', 'male', '106641f0b4e1ac95c46638f72f23acc3', 'enos91@spinka.net'),(33, '61166', 'Satterfield', 'Orin', 'Latvia', 'male', 'dd5104975ce9a45187987b3a990ab7de', 'hudson.marisol@gmail.com'),(34, '63479', 'Mosciski', 'Caterina', 'Syrian Arab Republic', 'female', '8758a1f5b852d10b0593d7da785a232f', 'jkeeling@hotmail.com'),(35, '3244', 'Paucek', 'Max', 'Moldova', 'male', 'c65d8eb38fc20ac8ea964611b6e1d163', 'zgrimes@gmail.com'),(36, '50381', 'Treutel', 'Ofelia', 'New Zealand', 'female', '9abdd28bf1ef679834fbb9b9633ca42d', 'friesen.haven@yahoo.com'),(37, '46688', 'Jerde', 'Calista', 'Western Sahara', 'female', '4cb25d4d6d6aaccfd28f55bab401f75b', 'hfeest@kautzer.info'),(38, '80838', 'Gislason', 'Jada', 'Monaco', 'female', '853c98e4a81d298fd1b6cce93b24aeec', 'consuelo54@sauer.biz'),(39, '63375', 'Mann', 'Shakira', 'Serbia', 'female', '9cb95ceaee5d837565c3aa84b4b88faf', 'daisha.predovic@gmail.com'),(40, '1724', 'Moore', 'Elian', 'Equatorial Guinea', 'male', '55f4faafc8fe59b678ae44d2ff8e41a5', 'megane25@yahoo.com'),(41, '75180', 'Huel', 'Elise', 'Faroe Islands', 'female', 'e22691581241b0079410b3c30497d780', 'odessa.lubowitz@hirthe.com'),(42, '9915', 'Bode', 'Lupe', 'Faroe Islands', 'female', 'fd391ad78b9338778720ddf33de22b70', 'prunolfsdottir@ortiz.com'),(43, '53976', 'King', 'Lora', 'Slovenia', 'female', '27e3fbf5e3a5e5c7f63d9151ab3611c5', 'xherman@hotmail.com'),(44, '52285', 'McLaughlin', 'Kacey', 'Sudan', 'male', '4cb08fddfcf748e35146d3b2f0baf43d', 'pmarvin@gibson.net'),(45, '21640', 'Harris', 'Freda', 'Vietnam', 'female', 'f38d8843bf7100c23797eeb3d0f98465', 'ledner.sabina@yahoo.com'),(46, '25711', 'Kirlin', 'Loren', 'Svalbard & Jan Mayen Islands', 'female', '7d5af04616fd5f52110841a0d525fadb', 'sofia95@lowe.com'),(47, '50045', 'Mitchell', 'Graciela', 'Syrian Arab Republic', 'female', '8b4f257dcfe9efd50cd3b3caef18f57f', 'elisa.prohaska@bartoletti.com'),(48, '77066', 'Hilll', 'Angelo', 'Indonesia', 'male', 'b0110cc144553c0244351c95c527e723', 'katlynn50@windler.com'),(49, '61068', 'Bechtelar', 'Susanna', 'Cape Verde', 'female', '36f6b26656da7506bf2c62464feb19e3', 'casper.buddy@yahoo.com'),(50, '3225', 'Hermann', 'Elfrieda', 'Niue', 'female', '98ccaa9bce70dc68e19ed41e3e9e2e6c', 'west.izaiah@mueller.com'),(51, '26583', 'Wisoky', 'Elian', 'Ireland', 'male', '54bc4e514011652c2995fad5a679b079', 'brigitte11@kuhlman.net'),(52, '68466', 'Gutmann', 'Amya', 'Luxembourg', 'female', '1b8b519cda305471137bca206ded57fe', 'kulas.amanda@armstrong.com'),(53, '17459', 'Ankunding', 'Tyrel', 'Saint Lucia', 'male', '94fe42726343a00802cc6ff3aefd01ad', 'donnie.ondricka@hotmail.com'),(54, '58590', 'Aufderhar', 'Marques', 'Slovakia (Slovak Republic)', 'male', '63ab9f892e91f1f6c78f19c7c1a5931f', 'flatley.kian@hotmail.com'),(55, '49282', 'Oberbrunner', 'Ferne', 'Niger', 'male', '192566660b87a2c1115100238bd11e97', 'farrell.lauriane@crist.net'),(56, '18832', 'Brekke', 'Genevieve', 'Panama', 'female', '123a0f5c82fab88d9a096b1003fc864d', 'abins@beier.com'),(57, '43411', 'Weimann', 'Idella', 'Madagascar', 'female', '8eadbeeaa4e3a3a949349d94d2fe2fd7', 'jefferey93@gmail.com'),(58, '21066', 'Kulas', 'Virgil', 'Palestinian Territories', 'male', '5b1a6501049a049452cb438a2101313f', 'waters.leonor@kuhlman.org'),(59, '46719', 'Feeney', 'Kenya', 'Trinidad and Tobago', 'female', '1e964b97dc68f1fdd9fe126e8c35d423', 'joany.cronin@feest.com'),(60, '87167', 'Miller', 'Juwan', 'United States Minor Outlying Islands', 'male', 'c4faacfc921dfaab27e61b64e15fd3fb', 'padberg.sallie@yahoo.com'),(61, '56082', 'Vandervort', 'Dominic', 'Faroe Islands', 'male', '19e8b35ae47f0a283fa9976c9288c701', 'phoebe.herman@gmail.com'),(62, '89010', 'Fisher', 'Ruthe', 'Macao', 'female', '93aa5088b126ac09c14df1793d076425', 'russel.stroman@spencer.com'),(63, '18374', 'Mann', 'Emie', 'Nauru', 'female', '3caddc3a8a4d3aba358201b54af20bf0', 'martina62@harris.info'),(64, '48471', 'Schamberger', 'Eliseo', 'Lithuania', 'male', '2edd11635c4a2c1643b7449d77fee97b', 'jany72@hotmail.com'),(65, '30471', 'Kunde', 'Raphaelle', 'Sierra Leone', 'female', '5214e028ffd366d7d5fbb3d1062cb5f9', 'constance.stark@lubowitz.com'),(66, '37423', 'Rippin', 'Blaze', 'Tunisia', 'male', '37856b52220e938aa51ff83d9402e3db', 'alvah.mckenzie@schamberger.com'),(67, '39248', 'Dicki', 'Maria', 'Panama', 'female', '301244cd095092e9128d4a62e38ff799', 'carroll.general@hotmail.com'),(68, '77743', 'Wehner', 'Forrest', 'Hungary', 'male', '56910a98a63eb997c02fd69319dd5315', 'gunner.miller@schamberger.biz'),(69, '41580', 'Sawayn', 'Elnora', 'Dominican Republic', 'female', 'bf556d92098d988625cd5a41167a5669', 'haley.mante@tillman.info'),(70, '41305', 'Harvey', 'Jannie', 'Nauru', 'female', 'ba57a1e77272e52c4f0c5ca536bb106b', 'cbreitenberg@cummerata.info'),(71, '84341', 'Stracke', 'Abelardo', 'Svalbard & Jan Mayen Islands', 'male', 'a699cb0dfbdf9c2b2e296eecd0aa04a9', 'buckridge.delores@yahoo.com'),(72, '49984', 'Funk', 'Hugh', 'Cocos (Keeling) Islands', 'male', 'cae531644952c590ff48dd91e0377568', 'flatley.freddie@bogan.com'),(73, '64407', 'Schaefer', 'Tia', 'Kyrgyz Republic', 'female', 'e227701ac9e84c18e402b3361732f39c', 'alf.prosacco@yahoo.com'),(74, '75656', 'Schoen', 'Curt', 'Solomon Islands', 'male', '8df81a7d034be729f516cd55bfafa64d', 'ole.klein@murphy.com'),(75, '28652', 'Walter', 'Therese', 'Maldives', 'female', 'd6d5c5cadc66bba742439348f5f05a8b', 'abigail.ritchie@jast.com'),(76, '40194', 'Murray', 'Enola', 'Netherlands Antilles', 'female', '17441ac33c59a67fe278fadde911ea08', 'udickens@gmail.com'),(77, '73953', 'Klocko', 'Davion', 'Albania', 'male', 'aa018aacac77d08e2efe3d913789278d', 'icollier@gmail.com'),(78, '15475', 'Schmidt', 'Dejah', 'Togo', 'female', '633b7bea96e232c0132907b3216e0fb8', 'reilly.bernita@gottlieb.biz'),(79, '47183', 'Macejkovic', 'Mossie', 'Monaco', 'female', '7eacba5e6268f52d8170a970cff59843', 'ndenesik@cummings.com'),(80, '23373', 'Walker', 'Destinee', 'Monaco', 'female', '79846a4578f46aa6e367a7bc308d5569', 'ncremin@hotmail.com'),(81, '45217', 'Muller', 'Misael', 'Bahrain', 'male', '450c345366aadd85dfcda6b9393358b8', 'randall92@hotmail.com'),(82, '35763', 'Bradtke', 'Doyle', 'Greenland', 'male', '82af77ff771c213768dc1fdca2013e28', 'sofia.schumm@hotmail.com'),(83, '14932', 'Torp', 'Imelda', 'Chile', 'female', 'c75cb4eb9056b68435010f8ce1101d16', 'harmon24@yahoo.com'),(84, '74520', 'Hilpert', 'Edward', 'Tajikistan', 'male', '66a4df92bf63c23ceec217c5277ba9f1', 'hand.lurline@hotmail.com'),(85, '53201', 'Keebler', 'Aidan', 'Guyana', 'male', '7de9fd727aefb0e67658a8871ecf222e', 'jaiden66@greenholt.com'),(86, '11520', 'Balistreri', 'Rosetta', 'Jordan', 'female', '9d8b151e2371c3b81ac3ccf965737faa', 'boyle.camilla@hotmail.com'),(87, '6900', 'Wisoky', 'Schuyler', 'Bangladesh', 'male', 'f8d754a1c317dc310e710af6f2e148ea', 'herman.marcelino@yahoo.com'),(88, '68637', 'Graham', 'Griffin', 'Austria', 'male', 'db3807943c0043b42bfa11e86cbfb079', 'langworth.reba@kris.org'),(89, '72903', 'Wyman', 'Aryanna', 'Armenia', 'female', '1067ff02befbb0021f6c22bbbb9b0d83', 'weimann.kailyn@gerlach.com'),(90, '17745', 'Fisher', 'Breanne', 'Trinidad and Tobago', 'female', '989155628d137ee0f0041fa76e45a94f', 'mbarrows@yahoo.com'),(91, '98086', 'Schuster', 'Eva', 'Myanmar', 'female', '3e9a552d8b54c7a017acd9d64e420cd7', 'umitchell@hotmail.com'),(92, '80722', 'Johnson', 'Arjun', 'Palau', 'male', 'f51c5efe274a468ca08578d20a7856e4', 'thompson.jaylon@hotmail.com'),(93, '79324', 'Johnson', 'Emilie', 'Syrian Arab Republic', 'female', '07018cb882364232d4f6c9eb31bfb2ca', 'hans.hane@hotmail.com'),(94, '29440', 'Bode', 'Reva', 'Ecuador', 'female', '2d2141754aafb1a9eca8bc40ec6c176c', 'hking@beier.org'),(95, '63491', 'Gutkowski', 'Landen', 'Palestinian Territories', 'male', '252418fdb27f594e87625f9bda472558', 'madison88@gmail.com'),(96, '85775', 'Bahringer', 'Isadore', 'Uganda', 'male', '9cd210c3bb3b8c3b5a111949b58da518', 'senger.agustin@fahey.biz'),(97, '47463', 'Nolan', 'Edgar', 'Armenia', 'male', 'b33e88fc99ae9e514f1a3e1d68595ad3', 'meta.mohr@champlin.biz'),(98, '21603', 'Mante', 'Adonis', 'Kyrgyz Republic', 'male', 'ee39d8f6fa95115517930646c06e7961', 'kaleigh68@lynch.com'),(99, '78115', 'Lemke', 'Eliseo', 'France', 'male', '52f53bd80386442e8a2f90dc4307716b', 'dixie42@yahoo.com'),(100, '58798', 'Mertz', 'Destini', 'Somalia', 'female', '3be48ce30dc777494b98917fa2ee65bf', 'rickie11@wuckert.org'),(101, '52322', 'Legros', 'Christelle', 'American Samoa', 'female', '12f5ad0612184f965f641902371c67b0', 'wmonahan@yahoo.com'),(102, '69235', 'Altenwerth', 'Conor', 'American Samoa', 'male', '882b0ab681aafca6d95d89937d4a6d05', 'ccarroll@friesen.com'),(103, '16958', 'Barton', 'Joanny', 'Suriname', 'female', '96b59d3049f509f5d9b7a0698b8b902d', 'acorwin@feil.org'),(104, '74789', 'Armstrong', 'Deangelo', 'Mauritania', 'male', '65f2aea2db8c2f37931294e8dc9003a2', 'jeramy40@walter.com'),(105, '68899', 'Schaden', 'Celestine', 'Taiwan', 'female', 'b55946e28478567eef4f2b73b22c6748', 'ansley97@franecki.info'),(106, '47335', 'Okuneva', 'Efren', 'Bulgaria', 'male', '8d64c4115ac87c15955526613e3e07eb', 'flatley.marguerite@hotmail.com'),(107, '55020', 'Wehner', 'Durward', 'Comoros', 'male', 'f04674d9fedbe7b7e748bc08a8cc7006', 'winifred.collier@wiegand.biz'),(108, '8749', 'Predovic', 'Rex', 'United States Virgin Islands', 'male', '97a15b2f4c91a406bc3db9d0ce51aee7', 'cecilia.walsh@sipes.com'),(109, '72195', 'Aufderhar', 'Taya', 'Guadeloupe', 'female', 'bbc9e0d69c96790313c2423ff2786eed', 'padberg.cornelius@grady.com'),(110, '30905', 'Witting', 'Zola', 'Niue', 'female', '56d20ce6c1910d31e37d5348b7a710ca', 'shields.aracely@sanford.com'),(111, '67300', 'Gaylord', 'Ardith', 'Tajikistan', 'female', 'd91ea76697129a236112035031acd413', 'altenwerth.dorian@gmail.com'),(112, '35678', 'Langworth', 'Sunny', 'Maldives', 'female', '8d5fa6339a91d22873af7b8d36ae393c', 'mylene.batz@hotmail.com'),(113, '37210', 'Robel', 'Burdette', 'Latvia', 'female', '32e6e39737f000d8706211981b7ce0db', 'weston.boyer@hotmail.com'),(114, '94943', 'Reynolds', 'Onie', 'Kyrgyz Republic', 'female', '9e18199b541363617f39853475723136', 'wilton64@veum.com'),(115, '28799', 'Goyette', 'Princess', 'Thailand', 'female', 'dab03443eeaa94bdbf67e3dbfe7c0164', 'rosina58@flatley.com'),(116, '30575', 'Kozey', 'Zora', 'Cayman Islands', 'female', '84b607930625c1f0c3538dcabe1a065d', 'murphy.ervin@turner.info'),(117, '38943', 'King', 'Lynn', 'Bhutan', 'female', '18ace7098dc4ac3e86a97cff0df94f5b', 'ewell.watsica@hahn.com'),(118, '14450', 'Walsh', 'Dante', 'Turkey', 'male', 'a12e4627ebe67825304a8ed5206be8a8', 'may.brekke@yahoo.com'),(119, '14517', 'Bailey', 'Orin', 'Nauru', 'male', '3a8295a3ae6e41a00c0c002df3fe2bb3', 'ejacobs@hoeger.com'),(120, '68441', 'Gusikowski', 'Sandy', 'Estonia', 'female', 'd69bbefab91f252d0844218222a08502', 'westley.williamson@yahoo.com'),(121, '52395', 'Price', 'Lloyd', 'Somalia', 'male', 'f86fff252fb68b9530a070f1dd7d2f38', 'gutmann.emmie@yahoo.com'),(122, '99453', 'Witting', 'Guiseppe', 'Lithuania', 'male', '2d4784af7923f091888035060fc389bc', 'khalid70@hotmail.com'),(123, '24276', 'Stiedemann', 'Maggie', 'Guadeloupe', 'female', '23d5804a86131e8002c3a147e4650299', 'obie.barton@oconnell.org'),(124, '52566', 'Green', 'Imogene', 'Wallis and Futuna', 'female', '43f275fec6a2b21efbfe038afe638d6f', 'jpagac@daugherty.com'),(125, '19869', 'DuBuque', 'Rolando', 'Fiji', 'male', '2c1b0ee78712d919160af4705ae2519a', 'boyer.jimmy@rau.biz'),(126, '58609', 'Glover', 'Kasandra', 'Turks and Caicos Islands', 'female', '7cbad16c05af8eabc1991800c6a22756', 'meda04@gmail.com'),(127, '73080', 'Shanahan', 'Sven', 'Panama', 'male', '35eea23ba25f7e6fbd17e1c64a2712b9', 'amie89@hotmail.com'),(128, '14456', 'Runolfsson', 'Jamey', 'Turks and Caicos Islands', 'male', '51c77940a1f25ab0819c7b0420808ef3', 'jkertzmann@schaden.com'),(129, '55783', 'Tremblay', 'Lucious', 'El Salvador', 'male', '9e98e6179032546cbf85e28118bf134f', 'geovany.hayes@emmerich.org'),(130, '66983', 'Sawayn', 'Jeramie', 'Palau', 'male', '718b39be4451babb5d71f46c73a84001', 'lubowitz.murphy@dach.com'),(131, '89852', 'McCullough', 'Eden', 'India', 'female', '04a0f6f7e24a0b7dd4b861d5d6f7d831', 'mateo23@jerde.com'),(132, '13064', 'Erdman', 'Elise', 'Tokelau', 'female', '09f7a1e73c633c84200f0376daccb205', 'xavier42@beier.org'),(133, '47164', 'Murphy', 'Braden', 'United States Minor Outlying Islands', 'male', '77a0c07a936d56c56e43468642cd09f0', 'zakary12@hotmail.com'),(134, '99575', 'Gerlach', 'Corrine', 'Palau', 'female', '9b9e8a3a3005ca8dcd60c8c858fc07b9', 'stephan.rodriguez@hotmail.com'),(135, '49594', 'Johnston', 'Shania', 'Korea', 'female', 'ce0441d959c6e736ea2d30868b5558de', 'qkovacek@bartell.com'),(136, '23391', 'Greenholt', 'Stephan', 'Somalia', 'male', '673d7b00cab78a9d0bd610d15dc3daf4', 'lockman.ana@gmail.com'),(137, '69015', 'Kutch', 'Larry', 'Maldives', 'male', '3e60f1cb649b15f102a15d43c16f90de', 'eileen39@yahoo.com'),(138, '31387', 'Smith', 'Mittie', 'Netherlands', 'female', '19b3b481367384df594dd46f9f05d189', 'austyn18@yahoo.com'),(139, '27304', 'Eichmann', 'Lizzie', 'Holy See (Vatican City State)', 'female', 'c70bfb3b606204f71c215767e4bd2604', 'blanche.greenfelder@yahoo.com'),(140, '20437', 'Kulas', 'Vladimir', 'Togo', 'male', '48ee19b1b795faca8fe75e94d0b3ccc9', 'shanon34@yahoo.com'),(141, '96334', 'Johnston', 'Cory', 'Slovenia', 'male', '2223dfaa7eb36d812f075bd9249cd749', 'lucious.murazik@hotmail.com'),(142, '37417', 'Hegmann', 'Frederik', 'Armenia', 'male', 'c66a4f4f798fecb9a5e59433e1d9c9e7', 'jared.schinner@huels.biz'),(143, '97982', 'Bahringer', 'Zaria', 'Austria', 'female', '2beda26da19b59c1e0f7fc3b65196e04', 'jthiel@yundt.net'),(144, '79202', 'Hilll', 'Keyshawn', 'Zimbabwe', 'male', 'dc6960eca19063c2ff165c832cf2d837', 'ora.greenholt@hotmail.com'),(145, '4122', 'Berge', 'Marjolaine', 'Palau', 'female', '45dcf8cc37adb98001a4d525f998311b', 'nwuckert@mertz.info'),(146, '92666', 'Brakus', 'Violet', 'Faroe Islands', 'female', 'c44f3b8c6746e21518abf4a1e7f4c22d', 'hwitting@mcglynn.com'),(147, '36630', 'West', 'Camron', 'Turkey', 'male', '288151e642f646856e3c65ff87957746', 'morissette.lawson@yahoo.com'),(148, '74685', 'Morissette', 'Muriel', 'Cape Verde', 'female', 'd95dd3200d14745b75de4787d13780a6', 'dickinson.dahlia@mann.net'),(149, '67379', 'Crooks', 'Adella', 'Australia', 'female', '4c81b1347016d22b7c101f05e8cf248d', 'cwhite@hotmail.com'),(150, '72134', 'Pouros', 'Mack', 'Heard Island and McDonald Islands', 'male', '0345f88e6dd8d737a366859bd9043540', 'xschroeder@rempel.com'),(151, '18246', 'Emmerich', 'Jarred', 'Poland', 'male', 'df0f960f2da6e18e2bc2b3268950bc2b', 'funk.shany@hand.com'),(152, '81887', 'Buckridge', 'Lorenzo', 'Haiti', 'male', 'b12bb030443cdae5079bf984b1126e46', 'xauer@gmail.com'),(153, '61105', 'Green', 'Jayda', 'Madagascar', 'female', 'dcf28c38fafe4a8f37d50ffc9def3cd4', 'mariana39@kihn.com'),(154, '50820', 'Herzog', 'Bertha', 'Bosnia and Herzegovina', 'male', '9b947cfe2f11cb2e146aeff8bd21a7d9', 'patricia.ullrich@gerhold.com'),(155, '17831', 'Cummings', 'Vilma', 'Antarctica (the territory South of 60 deg S)', 'female', '8f4033e691bf051e61a3aa35c225eba2', 'rcrona@ortiz.com'),(156, '75808', 'Hayes', 'Gail', 'Australia', 'female', '022af6949d368cf9209b686609db337d', 'reinger.billie@williamson.biz'),(157, '60299', 'Ondricka', 'Sigmund', 'Mali', 'male', 'e05fb4267308a2081a47c70a367522d1', 'lindsey.berge@hotmail.com'),(158, '3726', 'Stehr', 'Arielle', 'Congo', 'female', '7f43732f45c5eefdbf833ec44bceea4d', 'buckridge.korbin@hotmail.com'),(159, '10385', 'Donnelly', 'Hallie', 'Norway', 'female', '214615331e836dade98e85f863e161cb', 'oconnell.jana@hotmail.com'),(160, '31448', 'Koch', 'Samara', 'Singapore', 'female', '80f9760ab0eb3c0f1ef57ee0192c42dd', 'schmitt.yesenia@nikolaus.org'),(161, '39962', 'Predovic', 'Jessie', 'Canada', 'male', 'c565bd9e68f193615fad95b951090025', 'ralph.douglas@yahoo.com'),(162, '5850', 'Kovacek', 'Jordan', 'Macao', 'male', 'dd51db9280d555e9418b1b0c972d4bfa', 'modesta.greenholt@ryan.info'),(163, '70907', 'Thompson', 'Erna', 'Nicaragua', 'female', '877b1e90cbc437707cad0a39a3b39dbe', 'jon48@schuster.com'),(164, '23806', 'Nolan', 'Brisa', 'Reunion', 'female', '5a69ddf4ceefd364fa3ef1d3499b9eca', 'crice@gmail.com'),(165, '75094', 'Ward', 'Germaine', 'Anguilla', 'female', 'c25cdb203dabade5c5062c58dcfe3f81', 'macie96@hotmail.com'),(166, '32192', 'Harber', 'Jesus', 'Estonia', 'male', '868ed9cc4228ac7f7b6865747a9a8763', 'ernie.frami@erdman.biz'),(167, '74398', 'Kertzmann', 'Cassidy', 'Iran', 'female', '6779e44c6d8a34c8443721f0eb39429a', 'sylvia.weissnat@kuhn.net'),(168, '27883', 'Rohan', 'Andres', 'Kuwait', 'male', '61b236d14486522aa7182011707982b8', 'abernathy.thora@yahoo.com'),(169, '40695', 'Hintz', 'Erwin', 'Kyrgyz Republic', 'male', '117068e638c017ebfe0c3b773caa4615', 'aokon@yahoo.com'),(170, '57754', 'Yost', 'Dameon', 'Eritrea', 'male', '212c4930fb75549f0477da42fd7a2f48', 'jordyn.abbott@rodriguez.com'),(171, '95858', 'Bechtelar', 'Mavis', 'Liechtenstein', 'male', '066cde82d4daa449b1bf1fbeb327a89e', 'pedro82@jaskolski.com'),(172, '18679', 'Koch', 'Geovany', 'Hungary', 'male', '9ae7a6ecf9133f217b9f6e29bcbb5b6a', 'destiney.herzog@boyer.com'),(173, '11764', 'Kirlin', 'Dariana', 'Montenegro', 'female', '8eea96a8e2031c41d70ebcf9a2f54002', 'luettgen.daniela@kautzer.com'),(174, '57534', 'Okuneva', 'Kendall', 'Heard Island and McDonald Islands', 'male', '9fe2fe1237b2664d4f6ce70b4754318c', 'felton.green@hotmail.com'),(175, '10287', 'Schiller', 'Tristian', 'Kiribati', 'male', 'a2a63fab645a8c91e9d0511c94dd234e', 'hellen.reilly@yahoo.com'),(176, '71194', 'Hauck', 'Abbey', 'Netherlands', 'female', 'c1df41ed848e965e5af7355ece89c558', 'edwin.quigley@hotmail.com'),(177, '63302', 'Parker', 'Jordon', 'Gibraltar', 'male', 'de7dbcf51f19b32ad2bc94abd69535b6', 'isac.herzog@gmail.com'),(178, '6533', 'Frami', 'Adele', 'Christmas Island', 'female', '0b3036fa1b93facfaa03f8bd1b9bfc01', 'tad.raynor@mcglynn.net'),(179, '92684', 'Champlin', 'Amir', 'Belgium', 'male', 'ed10d4e24eed69b7d3d4716ee628cc95', 'margie24@ohara.com'),(180, '60427', 'Gusikowski', 'Naomie', 'Barbados', 'female', '93a1acca1292882edbc0daa07391e607', 'swunsch@dare.com'),(181, '70309', 'Rath', 'Shanna', 'Venezuela', 'female', 'b8e6b91ccc40e7743b2da36468e7f1d4', 'jaida74@schneider.com'),(182, '79751', 'Marquardt', 'Keara', 'Seychelles', 'female', 'bbf30e987b91999399ef78e113af6145', 'doyle.joanny@gibson.biz'),(183, '18051', 'Lakin', 'Junior', 'Algeria', 'male', '9921cdb3c9fe338e19c7bc13b9c0ea5d', 'brohan@gaylord.biz'),(184, '61380', 'Wehner', 'Jules', 'Netherlands Antilles', 'male', '0ddc0d5fdf1d27fdab964517c380edf6', 'norval.pacocha@ohara.com'),(185, '7785', 'Abernathy', 'Lina', 'United States Virgin Islands', 'female', '98005f96f6078c35a2bff639b361589c', 'judah.quigley@hotmail.com');
- Создайте базу данных для с таблицей, в которой будут храниться данные пользователей (SQL-запрос прикреплён ниже):
На этом урок можно считать оконченным. Функционал добавления и поиска реализуем в статье «Добавление и поиск пользователей в базе данных MySQL«.