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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录