用html和MySQL写一个食堂查询系统
时间: 2024-05-15 22:13:57 浏览: 80
这是一个比较大的项目,需要涉及到前端和后端技术。下面是一个简单的示例,仅供参考:
1. 创建数据库
首先需要在MySQL中创建一个名为“canteen”的数据库,并创建一个名为“food”的表。可以使用以下命令:
```
CREATE DATABASE canteen;
USE canteen;
CREATE TABLE food (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
price FLOAT,
description VARCHAR(100)
);
```
2. 编写HTML页面
在HTML页面中,我们可以添加一个搜索框和一个显示结果的表格。代码示例如下:
```
<!DOCTYPE html>
<html>
<head>
<title>Canteen Search System</title>
</head>
<body>
<h1>Canteen Search System</h1>
<form action="search.php" method="POST">
<label for="keyword">Keyword:</label>
<input type="text" name="keyword">
<input type="submit" value="Search">
</form>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Price</th>
<th>Description</th>
</tr>
<?php
// PHP代码将在下面编写
?>
</table>
</body>
</html>
```
3. 编写PHP代码
在PHP代码中,我们需要连接到MySQL数据库,并根据用户输入的关键字查询食品信息。然后将查询结果显示在表格中。以下是示例代码:
```
<?php
// 配置MySQL连接
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "canteen";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 从表单中获取关键字
$keyword = $_POST["keyword"];
// 构造SQL查询语句
$sql = "SELECT * FROM food WHERE name LIKE '%" . $keyword . "%'";
// 执行查询
$result = $conn->query($sql);
// 遍历查询结果并显示在表格中
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["price"] . "</td>";
echo "<td>" . $row["description"] . "</td>";
echo "</tr>";
}
} else {
echo "No results found.";
}
// 关闭数据库连接
$conn->close();
?>
```
4. 运行程序
将以上代码保存为“search.php”文件,并将HTML页面中的“action”属性设置为“search.php”。然后在浏览器中打开HTML页面,输入关键字并点击搜索按钮,即可看到查询结果。
阅读全文