PHP 歌唱比赛数据库设计:评委和参赛选手数据库及查询功能
PHP 歌唱比赛数据库设计:评委和参赛选手数据库及查询功能
本文将介绍如何使用 PHP 创建歌唱比赛数据库,包括评委和参赛选手数据库的设计,以及如何在网页上实现查询参赛选手个人资料的功能。我们将直接在 Visual Studio Code 中创建数据库,无需使用 MySQL,并包含一些可查数据和代码示例。
1. 数据库设计
评委数据库表:
| 字段名 | 数据类型 | 描述 | |---|---|---| | id | int(11) | 评委 ID | | name | varchar(255) | 评委姓名 | | email | varchar(255) | 评委邮箱 | | password | varchar(255) | 评委密码 |
参赛选手数据库表:
| 字段名 | 数据类型 | 描述 | |---|---|---| | id | int(11) | 选手 ID | | name | varchar(255) | 选手姓名 | | gender | varchar(10) | 选手性别 | | age | int(11) | 选手年龄 | | phone | varchar(20) | 选手手机号码 | | email | varchar(255) | 选手邮箱 | | song | varchar(255) | 选手演唱歌曲 | | introduction | varchar(255) | 选手自我介绍 |
2. 网页上实现查询参赛选手个人资料功能
以下是一个简单的查询参赛选手个人资料功能的实现代码示例:
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>歌唱比赛</title>
</head>
<body>
<h1>歌唱比赛</h1>
<form action="search.php" method="get">
<label for="name">请输入选手姓名:</label>
<input type="text" id="name" name="name">
<button type="submit">查询</button>
</form>
</body>
</html>
search.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>歌唱比赛</title>
</head>
<body>
<?php
// 连接数据库
$conn = new mysqli("localhost", "root", "", "singing_contest");
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
// 获取查询参数
$name = $_GET["name"];
// 查询选手信息
$sql = "SELECT * FROM contestants WHERE name = '" . $name . "'";
$result = $conn->query($sql);
// 显示查询结果
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
echo "<h2>" . $row["name"] . "</h2>";
echo "<p>性别:" . $row["gender"] . "</p>";
echo "<p>年龄:" . $row["age"] . "</p>";
echo "<p>手机号码:" . $row["phone"] . "</p>";
echo "<p>邮箱:" . $row["email"] . "</p>";
echo "<p>演唱歌曲:" . $row["song"] . "</p>";
echo "<p>自我介绍:" . $row["introduction"] . "</p>";
} else {
echo "未找到该选手的信息。";
}
// 关闭数据库连接
$conn->close();
?>
</body>
</html>
说明:
- 首先在 index.php 页面中输入要查询的选手姓名,点击查询按钮后跳转到 search.php 页面。
- 在 search.php 页面中,先连接数据库,然后获取查询参数,执行查询 SQL 语句并将查询结果显示在页面中。
- 如果查询结果为空,则显示“未找到该选手的信息”;否则,显示选手的姓名、性别、年龄、手机号码、邮箱、演唱歌曲和自我介绍。
- 最后关闭数据库连接。
本示例演示了使用 PHP 创建简单的歌唱比赛数据库,并实现了查询参赛选手个人资料功能。你可以根据实际需求扩展数据库结构和功能,例如添加评分系统、比赛信息等。
原文地址: https://www.cveoy.top/t/topic/n4pM 著作权归作者所有。请勿转载和采集!