PHP和MySQL是构建动态网站的常用技术组合,制作留言板是一个很好的入门项目。下面我将详细介绍如何使用PHP和MySQL制作一个简单的留言板,并涵盖基础概念、优势、类型、应用场景以及可能遇到的问题和解决方法。
首先,需要在MySQL中创建一个数据库和表来存储留言信息。
CREATE DATABASE message_board;
USE message_board;
CREATE TABLE messages (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255),
message TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "message_board";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT id, name, message, created_at FROM messages ORDER BY created_at DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<div>";
echo "<strong>" . htmlspecialchars($row["name"]) . "</strong> (" . htmlspecialchars($row["created_at"]) . "): ";
echo nl2br(htmlspecialchars($row["message"]));
echo "</div>";
}
} else {
echo "还没有留言。";
}
$conn->close();
?><?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "message_board";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$sql = "INSERT INTO messages (name, email, message) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $name, $email, $message);
if ($stmt->execute()) {
header("Location: index.php");
} else {
echo "Error: " . $stmt->error;
}
$stmt->close();
$conn->close();
?>在index.php中添加一个表单用于提交留言。
<form action="add_message.php" method="post">
<input type="text" name="name" placeholder="你的名字" required>
<input type="email" name="email" placeholder="你的邮箱" required>
<textarea name="message" placeholder="你的留言" required></textarea>
<button type="submit">提交</button>
</form>原因:可能是数据库服务器未启动、用户名或密码错误、数据库名称错误。
解决方法:
原因:直接将用户输入拼接到SQL查询中,可能导致安全漏洞。
解决方法:
add_message.php所示。原因:字符编码不一致。
解决方法:
通过以上步骤,你可以创建一个基本的PHP+MySQL留言板。根据需求,你可以进一步扩展功能,如用户认证、消息审核等。
没有搜到相关的文章