PHP 许愿墙:使用 MySQL 数据库实现简单的留言板功能
以下是一个简单的许愿墙的 PHP 代码,其中使用了 MySQL 数据库来存储许愿信息:
- 创建数据库
首先,创建一个名为 'wishing_wall' 的数据库,并在其中创建一个名为 'wishes' 的表,该表有三个字段: 'id'、 'name' 和 'wish'。
CREATE DATABASE wishing_wall;
USE wishing_wall;
CREATE TABLE wishes (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
wish TEXT NOT NULL
);
- 连接数据库
在 PHP 中连接到 MySQL 数据库,可以使用 mysqli_connect() 函数。将以下代码添加到 PHP 文件的顶部:
// 数据库连接信息
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'wishing_wall';
// 连接数据库
$conn = mysqli_connect($host, $user, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die('连接失败:' . mysqli_connect_error());
}
- 显示许愿墙
在 HTML 中创建一个表单,让用户输入他们的姓名和愿望。提交表单后,将通过 PHP 将数据插入到数据库中,并显示所有愿望。
<!DOCTYPE html>
<html>
<head>
<title>许愿墙</title>
</head>
<body>
<h1>许愿墙</h1>
<form method='POST'>
<label for='name'>姓名:</label>
<input type='text' name='name' id='name'><br>
<label for='wish'>愿望:</label>
<textarea name='wish' id='wish' rows='5'></textarea><br>
<input type='submit' value='许愿'>
</form>
<?php
// 处理表单提交
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$wish = $_POST['wish'];
// 插入数据到数据库
$sql = 'INSERT INTO wishes (name, wish) VALUES ('$name', '$wish')';
if (mysqli_query($conn, $sql)) {
echo '<p>许愿成功!</p>';
} else {
echo 'Error: ' . $sql . '<br>' . mysqli_error($conn);
}
}
// 显示所有愿望
$sql = 'SELECT name, wish FROM wishes';
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo '<h2>所有愿望:</h2>';
echo '<ul>';
while($row = mysqli_fetch_assoc($result)) {
echo '<li>' . $row['name'] . ':' . $row['wish'] . '</li>';
}
echo '</ul>';
} else {
echo '<p>还没有任何愿望。</p>';
}
// 关闭数据库连接
mysqli_close($conn);
?>
</body>
</html>
以上 PHP 代码实现了一个简单的许愿墙,用户可以输入他们的姓名和愿望,提交后会将数据插入到数据库中,并显示所有愿望。
原文地址: https://www.cveoy.top/t/topic/ovL6 著作权归作者所有。请勿转载和采集!