44 lines
1.5 KiB
PHP
44 lines
1.5 KiB
PHP
<?php
|
|
// ========================================
|
|
// FILE: php/simpan_bantuan.php
|
|
// Menyimpan riwayat bantuan
|
|
// ========================================
|
|
|
|
include 'koneksi.php';
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
|
|
$id_masyarakat = intval($_POST['id_masyarakat'] ?? 0);
|
|
$jenis_bantuan = sanitize($_POST['jenis_bantuan'] ?? '', $conn);
|
|
$tanggal_bantuan = sanitize($_POST['tanggal_bantuan'] ?? '', $conn);
|
|
$nilai = intval($_POST['nilai'] ?? 0);
|
|
$satuan = sanitize($_POST['satuan'] ?? 'Rupiah', $conn);
|
|
$keterangan = sanitize($_POST['keterangan'] ?? '', $conn);
|
|
$nama_pemberi = sanitize($_POST['nama_pemberi'] ?? '', $conn);
|
|
|
|
// VALIDASI
|
|
if ($id_masyarakat == 0 || empty($jenis_bantuan) || empty($tanggal_bantuan)) {
|
|
sendJSON('error', 'Data wajib lengkap');
|
|
}
|
|
|
|
// CEK MASYARAKAT EXIST
|
|
$check = $conn->query("SELECT id FROM masyarakat_miskin WHERE id = $id_masyarakat");
|
|
if ($check->num_rows == 0) {
|
|
sendJSON('error', 'ID Masyarakat tidak ditemukan');
|
|
}
|
|
|
|
// QUERY INSERT
|
|
$query = "INSERT INTO bantuan_riwayat
|
|
(id_masyarakat, jenis_bantuan, tanggal_bantuan, nilai, satuan, keterangan, nama_pemberi)
|
|
VALUES
|
|
($id_masyarakat, '$jenis_bantuan', '$tanggal_bantuan', $nilai, '$satuan', '$keterangan', '$nama_pemberi')";
|
|
|
|
if ($conn->query($query) === TRUE) {
|
|
sendJSON('success', 'Riwayat bantuan berhasil disimpan', ['id' => $conn->insert_id]);
|
|
} else {
|
|
sendJSON('error', 'Gagal menyimpan: ' . $conn->error);
|
|
}
|
|
}
|
|
|
|
?>
|