请帮我利用php语言写一份学生成绩查询的网页要求根据所选字段从数据库中调取字段id、name、xh、class、exam_cj查询所有学生成绩并且上方具有搜索栏根据搜索栏给出的信息索引相应的成绩信息要求做的精美一些并且标注相应的代码注释
时间: 2024-03-22 19:40:28 浏览: 63
用SQL语句查询数据库中某一字段下相同值的记录方法
好的,我将根据您的要求为您编写一个学生成绩查询的网页,使用PHP语言与MySQL数据库进行交互。
首先,我们需要连接数据库,代码如下:
```php
// 连接数据库
$servername = "localhost"; // 数据库地址
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "database_name"; // 数据库名
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
```
接着,我们需要从数据库中获取学生成绩信息,并将其显示在网页上。为了方便搜索,我们可以在页面顶部添加一个搜索框。代码如下:
```php
// 显示搜索框
echo "<form action='' method='post'>";
echo "请输入姓名或学号: <input type='text' name='search'>";
echo "<input type='submit' name='submit' value='搜索'>";
echo "</form>";
// 处理搜索请求
if (isset($_POST['submit'])) {
$search = $_POST['search'];
// 在数据库中搜索相关记录
$sql = "SELECT * FROM scores WHERE name LIKE '%$search%' OR xh LIKE '%$search%'";
} else {
// 查询所有记录
$sql = "SELECT * FROM scores";
}
// 获取数据
$result = $conn->query($sql);
```
接下来,我们需要将查询到的学生成绩信息显示在网页上。代码如下:
```php
// 显示表格头部
echo "<table>";
echo "<tr><th>ID</th><th>姓名</th><th>学号</th><th>班级</th><th>考试成绩</th></tr>";
// 循环遍历结果集,并将每一条记录显示在表格中
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row["id"] . "</td>";
echo "<td>" . $row["name"] . "</td>";
echo "<td>" . $row["xh"] . "</td>";
echo "<td>" . $row["class"] . "</td>";
echo "<td>" . $row["exam_cj"] . "</td>";
echo "</tr>";
}
} else {
echo "0 结果";
}
// 显示表格底部
echo "</table>";
```
最后,我们需要关闭数据库连接。代码如下:
```php
// 关闭连接
$conn->close();
```
完整的代码如下:
```php
<!DOCTYPE html>
<html>
<head>
<title>学生成绩查询</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: left;
padding: 8px;
border-bottom: 1px solid #ddd;
}
th {
background-color: #4CAF50;
color: white;
}
</style>
</head>
<body>
<?php
// 连接数据库
$servername = "localhost"; // 数据库地址
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "database_name"; // 数据库名
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 显示搜索框
echo "<form action='' method='post'>";
echo "请输入姓名或学号: <input type='text' name='search'>";
echo "<input type='submit' name='submit' value='搜索'>";
echo "</form>";
// 处理搜索请求
if (isset($_POST['submit'])) {
$search = $_POST['search'];
// 在数据库中搜索相关记录
$sql = "SELECT * FROM scores WHERE name LIKE '%$search%' OR xh LIKE '%$search%'";
} else {
// 查询所有记录
$sql = "SELECT * FROM scores";
}
// 获取数据
$result = $conn->query($sql);
// 显示表格头部
echo "<table>";
echo "<tr><th>ID</th><th>姓名</th><th>学号</th><th>班级</th><th>考试成绩</th></tr>";
// 循环遍历结果集,并将每一条记录显示在表格中
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row["id"] . "</td>";
echo "<td>" . $row["name"] . "</td>";
echo "<td>" . $row["xh"] . "</td>";
echo "<td>" . $row["class"] . "</td>";
echo "<td>" . $row["exam_cj"] . "</td>";
echo "</tr>";
}
} else {
echo "0 结果";
}
// 显示表格底部
echo "</table>";
// 关闭连接
$conn->close();
?>
</body>
</html>
```
希望这份代码能够满足您的需求,如果您有任何问题或建议,请随时与我联系。
阅读全文