用PHP mysql制作留言板代码
时间: 2024-03-14 17:46:53 浏览: 20
以下是使用PHP和MySQL制作留言板的代码示例:
1. 创建数据库和表
首先,我们需要创建一个名为“message_board”的数据库,然后在该数据库中创建一个名为“messages”的表,该表包含id、name、email和message四个字段:
```
CREATE DATABASE message_board;
USE message_board;
CREATE TABLE messages (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
message TEXT NOT NULL
);
```
2. 编写HTML表单
接下来,我们需要编写一个HTML表单,让用户可以输入姓名、电子邮件和留言:
```
<form action="submit.php" method="post">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required><br>
<label for="email">电子邮件:</label>
<input type="email" name="email" id="email" required><br>
<label for="message">留言:</label>
<textarea name="message" id="message" required></textarea><br>
<input type="submit" value="提交">
</form>
```
3. 编写PHP脚本
接下来,我们需要编写一个PHP脚本,将用户输入的数据插入到数据库中:
```
<?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 ('$name', '$email', '$message')";
if ($conn->query($sql) === TRUE) {
echo "留言成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// 关闭连接
$conn->close();
?>
```
4. 显示留言
最后,我们需要编写另一个PHP脚本,从数据库中检索留言并将它们显示在网页上:
```
<?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 * FROM messages";
$result = $conn->query($sql);
// 显示留言
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<p><strong>" . $row["name"] . "</strong> (" . $row["email"] . ")</p>";
echo "<p>" . $row["message"] . "</p>";
echo "<hr>";
}
} else {
echo "暂无留言";
}
// 关闭连接
$conn->close();
?>
```
希望这个示例可以帮助你了解如何使用PHP和MySQL制作留言板。