TIF_NGANJUK_E41212035/forms/update_status_donasi.php

45 lines
1.6 KiB
PHP

<?php
session_start();
include '../config/database.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id'])) {
$donasi_id = $_POST['id'];
// Ambil data donasi berdasarkan ID
$query = "SELECT * FROM donasi WHERE donasi_id = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param("i", $donasi_id);
$stmt->execute();
$result = $stmt->get_result();
$donasi = $result->fetch_assoc();
if ($donasi && $donasi['status'] === 'Pending') {
// Ubah status donasi menjadi Confirmed
$updateQuery = "UPDATE donasi SET status = 'Confirmed' WHERE donasi_id = ?";
$stmt = $conn->prepare($updateQuery);
$stmt->bind_param("i", $donasi_id);
if ($stmt->execute()) {
// Masukkan data ke tabel dana_kas dengan kas_jenis sebagai 'Pemasukan'
$insertKasQuery = "INSERT INTO dana_kas (kas_pemasukan, kas_pengeluaran, kas_keterangan, kas_jenis, kas_tanggal)
VALUES (?, 0, ?, 'Pemasukan', NOW())";
$stmt = $conn->prepare($insertKasQuery);
$stmt->bind_param("ds", $donasi['donasi_jumlah'], $donasi['donasi_keterangan']);
if ($stmt->execute()) {
echo "Donasi berhasil dikonfirmasi dan dicatat dalam dana kas.";
} else {
echo "Gagal mencatat dana kas: " . $stmt->error;
}
} else {
echo "Gagal mengonfirmasi donasi.";
}
} else {
echo "Data donasi tidak ditemukan atau sudah dikonfirmasi.";
}
$stmt->close();
$conn->close();
}
?>