小李:嗨,小王,最近我们学校正在开发一个校友会系统,我想知道这个系统是如何帮助管理捐赠活动的。
小王:嗯,这是一个很好的问题。首先,我们需要设计一个数据库来存储所有捐赠的信息。这包括捐赠者的姓名、联系方式、捐赠金额等信息。
<!-- 示例SQL创建表语句 -->
CREATE TABLE donations (
id INT AUTO_INCREMENT PRIMARY KEY,
donor_name VARCHAR(255) NOT NULL,
contact_info VARCHAR(255),
donation_amount DECIMAL(10, 2),
donation_date DATE
);
小李:那我们如何在系统中添加新的捐赠记录呢?
小王:我们可以创建一个简单的表单,允许用户输入捐赠者的信息和捐赠金额。然后,这些数据将被插入到我们的donations表中。
<!-- 示例PHP代码 -->
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$donor_name = $_POST['donor_name'];
$contact_info = $_POST['contact_info'];
$donation_amount = $_POST['donation_amount'];
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "INSERT INTO donations (donor_name, contact_info, donation_amount, donation_date) VALUES ('$donor_name', '$contact_info', $donation_amount, CURDATE())";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
}
$conn->close();
?>
小李:听起来很不错!那么,我们如何查询所有的捐赠记录呢?
小王:我们可以通过编写一个查询语句来获取所有的捐赠记录。例如,我们可以编写一个PHP脚本来从donations表中检索并显示所有捐赠信息。
<!-- 示例PHP代码 -->
<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT * FROM donations";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "捐赠者:" . $row["donor_name"] . " - 金额:" . $row["donation_amount"] . "
";
}
} else {
echo "0 结果";
}
$conn->close();
?>

