用户留言页面连接数据库
时间: 2023-08-16 20:33:49 浏览: 54
连接数据库需要使用服务器端编程语言,如 PHP 、Node.js 等来实现。以下是一个使用 PHP 连接数据库的用户留言页面示例:
```php
<?php
// 连接数据库
$servername = "localhost"; // 数据库服务器名称或 IP 地址
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名称
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 处理用户提交的留言信息
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$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 "留言失败: " . $conn->error;
}
}
// 从数据库中读取留言信息
$sql = "SELECT name, email, 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 class='message'>";
echo "<h3>" . $row["name"] . "</h3>";
echo "<p>" . $row["email"] . "</p>";
echo "<p>" . $row["message"] . "</p>";
echo "<p>" . $row["created_at"] . "</p>";
echo "</div>";
}
} else {
echo "暂无留言!";
}
// 关闭数据库连接
$conn->close();
?>
```
在此示例中,我们使用 mysqli 类连接数据库,并通过 $_POST 变量获取用户提交的留言信息。在处理完留言信息后,我们将其插入数据库中。最后,我们从数据库中读取留言信息,并将其输出到用户界面上。请注意,此示例并未对 SQL 注入进行处理,因此在实际应用中需要对用户输入进行安全验证。