小李:嗨,小王,最近我们学校正在开发一个校友会系统,我想知道这个系统是如何帮助管理捐赠活动的。
小王:嗯,这是一个很好的问题。首先,我们需要设计一个数据库来存储所有捐赠的信息。这包括捐赠者的姓名、联系方式、捐赠金额等信息。
<!-- 示例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(); ?>