first commit

This commit is contained in:
Anderi Saputra
2026-06-10 17:00:19 +07:00
commit adec71e763
38 changed files with 9278 additions and 0 deletions
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
<?php
session_start();
$role = isset($_SESSION['role']) ? $_SESSION['role'] : '';
if ($role !== 'kemiskinan') { echo "unauthorized"; exit; }
include "koneksi.php";
$id = intval($_GET['id']);
$id = $conn->real_escape_string($id);
$conn->query("DELETE FROM tb_rumah WHERE id = '$id'");
?>
+10
View File
@@ -0,0 +1,10 @@
<?php
session_start();
$role = isset($_SESSION['role']) ? $_SESSION['role'] : '';
if ($role !== 'kemiskinan') { echo "unauthorized"; exit; }
include "koneksi.php";
$id = intval($_GET['id']);
$conn->query("DELETE FROM tb_tempat_ibadah WHERE id='$id'");
?>
+58
View File
@@ -0,0 +1,58 @@
<?php
session_start();
$role = isset($_SESSION['role']) ? $_SESSION['role'] : '';
if ($role !== 'kemiskinan') {
echo json_encode(['status'=>'error','message'=>'Tidak diizinkan']);
exit;
}
include "koneksi.php";
if (!isset($_FILES['csvfile']) || $_FILES['csvfile']['error'] !== UPLOAD_ERR_OK) {
echo json_encode(['status'=>'error','message'=>'File tidak ditemukan atau gagal upload']);
exit;
}
$tmpPath = $_FILES['csvfile']['tmp_name'];
$handle = fopen($tmpPath, 'r');
if (!$handle) {
echo json_encode(['status'=>'error','message'=>'Gagal membaca file CSV']);
exit;
}
$inserted = 0;
$skipped = 0;
$rowNum = 0;
while (($row = fgetcsv($handle, 1000, ',')) !== false) {
$rowNum++;
if ($rowNum === 1) continue; // skip header
// Expected columns: nama, alamat, keterangan, latitude, longitude
if (count($row) < 5) { $skipped++; continue; }
$nama = $conn->real_escape_string(trim($row[0]));
$alamat = $conn->real_escape_string(trim($row[1]));
$ket = $conn->real_escape_string(trim($row[2]));
$lat = doubleval($row[3]);
$lng = doubleval($row[4]);
if (!$nama || !$lat || !$lng) { $skipped++; continue; }
$sql = "INSERT INTO tb_rumah (nama, alamat, keterangan, latitude, longitude)
VALUES ('$nama', '$alamat', '$ket', $lat, $lng)";
if ($conn->query($sql)) {
$inserted++;
} else {
$skipped++;
}
}
fclose($handle);
echo json_encode([
'status' => 'success',
'inserted' => $inserted,
'skipped' => $skipped
]);
?>
+3017
View File
File diff suppressed because it is too large Load Diff
+74
View File
@@ -0,0 +1,74 @@
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbname = "db_kemiskinan";
// Auto-create database if not exists
$conn = new mysqli($host, $user, $pass);
if ($conn->connect_error) {
die(json_encode(['error' => 'Koneksi MySQL gagal: ' . $conn->connect_error]));
}
// Create database if not exist
$conn->query("CREATE DATABASE IF NOT EXISTS `$dbname`");
$conn->select_db($dbname);
// Auto-create tables if not exist
$conn->query("CREATE TABLE IF NOT EXISTS tb_admin (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
role VARCHAR(50) NOT NULL DEFAULT 'kemiskinan'
)");
$conn->query("CREATE TABLE IF NOT EXISTS tb_tempat_ibadah (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(255) DEFAULT NULL,
tipe_ibadah VARCHAR(50) DEFAULT 'Masjid',
latitude DOUBLE NOT NULL,
longitude DOUBLE NOT NULL,
radius_meter INT(11) NOT NULL,
kecamatan VARCHAR(100) DEFAULT NULL,
alamat TEXT DEFAULT NULL
)");
$conn->query("CREATE TABLE IF NOT EXISTS tb_rumah (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(255) NOT NULL,
alamat TEXT DEFAULT NULL,
keterangan TEXT DEFAULT NULL,
latitude DOUBLE NOT NULL,
longitude DOUBLE NOT NULL,
jumlah_anggota INT(11) DEFAULT 1,
penghasilan VARCHAR(60) DEFAULT NULL,
status_kepemilikan VARCHAR(50) DEFAULT NULL,
kategori_kemiskinan VARCHAR(50) DEFAULT 'Miskin',
status_bantuan VARCHAR(20) DEFAULT 'belum',
jenis_bantuan VARCHAR(200) DEFAULT NULL,
foto_rumah VARCHAR(255) DEFAULT NULL,
kecamatan VARCHAR(100) DEFAULT NULL,
tahun INT(11) DEFAULT 2026,
umur_kk INT(11) DEFAULT NULL,
pekerjaan VARCHAR(100) DEFAULT NULL,
status_rumah VARCHAR(100) DEFAULT NULL
)");
$conn->query("CREATE TABLE IF NOT EXISTS tb_bantuan_history (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
rumah_id INT(11) NOT NULL,
tanggal DATE NOT NULL,
jenis_bantuan VARCHAR(200) DEFAULT NULL,
keterangan TEXT DEFAULT NULL,
petugas VARCHAR(100) DEFAULT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (rumah_id) REFERENCES tb_rumah(id) ON DELETE CASCADE
)");
// Insert default admin if not exist
$check = $conn->query("SELECT id FROM tb_admin WHERE username='admin'");
if ($check && $check->num_rows == 0) {
$pw = password_hash("password", PASSWORD_DEFAULT);
$conn->query("INSERT INTO tb_admin (username, password, role) VALUES ('admin', '$pw', 'kemiskinan')");
}
?>
+10
View File
@@ -0,0 +1,10 @@
<?php
include "koneksi.php";
$rumah_id = intval($_GET['rumah_id'] ?? 0);
$sql = "SELECT * FROM tb_bantuan_history WHERE rumah_id=$rumah_id ORDER BY tanggal DESC LIMIT 20";
$result = $conn->query($sql);
$data = [];
if ($result) { while ($row = $result->fetch_assoc()) { $data[] = $row; } }
header('Content-Type: application/json');
echo json_encode($data);
?>
+12
View File
@@ -0,0 +1,12 @@
<?php
include "koneksi.php";
$data = [];
$q = $conn->query("SELECT * FROM tb_rumah");
if ($q) {
while($row = $q->fetch_assoc()){
$data[] = $row;
}
}
header('Content-Type: application/json');
echo json_encode($data);
?>
+12
View File
@@ -0,0 +1,12 @@
<?php
include "koneksi.php";
$data = [];
$q = $conn->query("SELECT * FROM tb_tempat_ibadah");
if ($q) {
while($row = $q->fetch_assoc()){
$data[] = $row;
}
}
header('Content-Type: application/json');
echo json_encode($data);
?>
+308
View File
@@ -0,0 +1,308 @@
<?php
session_start();
if(isset($_SESSION['username'])){
header("Location: index.php");
exit;
}
include "koneksi.php";
$error = false;
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$username = $conn->real_escape_string($_POST['username']);
$password = $_POST['password'];
$sql = "SELECT * FROM tb_admin WHERE username='$username'";
$result = $conn->query($sql);
if($result && $result->num_rows > 0){
$row = $result->fetch_assoc();
if(password_verify($password, $row['password'])){
$_SESSION['username'] = $username;
$_SESSION['role'] = $row['role'];
header("Location: index.php");
exit;
} else {
$error = true;
}
} else {
$error = true;
}
}
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Login — WebGIS Kemiskinan</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--primary: #0891b2;
--primary-hover: #0e7490;
--primary-light: #ecfeff;
--radius: 14px;
}
body {
font-family: 'Plus Jakarta Sans', sans-serif;
min-height: 100vh;
background: linear-gradient(135deg, #0c1a2e 0%, #0f2744 40%, #071525 100%);
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
position: relative;
overflow: hidden;
}
/* Decorative background blobs */
body::before {
content: '';
position: absolute;
top: -200px;
right: -200px;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(8,145,178,0.15) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
body::after {
content: '';
position: absolute;
bottom: -200px;
left: -200px;
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(8,145,178,0.1) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
.login-wrapper {
width: 100%;
max-width: 420px;
position: relative;
z-index: 1;
}
/* Brand header */
.brand-header {
text-align: center;
margin-bottom: 24px;
}
.brand-icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, #0891b2, #06b6d4);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
font-size: 32px;
margin: 0 auto 16px;
box-shadow: 0 8px 32px rgba(8,145,178,0.4);
}
.brand-title {
font-size: 24px;
font-weight: 800;
color: #fff;
margin-bottom: 4px;
}
.brand-sub {
font-size: 13px;
color: rgba(255,255,255,0.5);
}
/* Card */
.login-card {
background: rgba(255,255,255,0.05);
backdrop-filter: blur(20px);
border: 1px solid rgba(255,255,255,0.1);
border-radius: var(--radius);
padding: 32px;
box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.card-title {
font-size: 16px;
font-weight: 700;
color: #fff;
margin-bottom: 4px;
}
.card-sub {
font-size: 13px;
color: rgba(255,255,255,0.5);
margin-bottom: 24px;
}
/* Error */
.error-box {
background: rgba(239,68,68,0.15);
border: 1px solid rgba(239,68,68,0.3);
border-radius: 8px;
padding: 12px 14px;
margin-bottom: 18px;
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
color: #fca5a5;
font-weight: 500;
}
/* Form */
.form-group {
margin-bottom: 16px;
}
label {
display: block;
font-size: 12px;
font-weight: 600;
color: rgba(255,255,255,0.7);
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 6px;
}
input[type="text"], input[type="password"] {
width: 100%;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 8px;
padding: 12px 14px;
font-size: 14px;
font-family: 'Plus Jakarta Sans', sans-serif;
color: #fff;
outline: none;
transition: all 0.2s;
}
input[type="text"]:focus, input[type="password"]:focus {
border-color: var(--primary);
background: rgba(8,145,178,0.08);
box-shadow: 0 0 0 3px rgba(8,145,178,0.2);
}
input::placeholder { color: rgba(255,255,255,0.3); }
.btn-login {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #0891b2, #06b6d4);
border: none;
border-radius: 8px;
font-size: 15px;
font-weight: 700;
font-family: 'Plus Jakarta Sans', sans-serif;
color: #fff;
cursor: pointer;
margin-top: 8px;
transition: all 0.2s;
box-shadow: 0 4px 20px rgba(8,145,178,0.4);
}
.btn-login:hover {
transform: translateY(-1px);
box-shadow: 0 6px 28px rgba(8,145,178,0.55);
}
.btn-login:active { transform: translateY(0); }
/* Info chips at bottom */
.info-chips {
display: flex;
gap: 8px;
margin-top: 20px;
flex-wrap: wrap;
justify-content: center;
}
.chip {
display: flex;
align-items: center;
gap: 5px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 20px;
padding: 5px 10px;
font-size: 11px;
color: rgba(255,255,255,0.5);
}
.chip .dot { width: 6px; height: 6px; border-radius: 50%; background: #22d3ee; }
/* Footer */
.footer-link {
text-align: center;
margin-top: 20px;
font-size: 12.5px;
color: rgba(255,255,255,0.35);
}
.footer-link a {
color: rgba(8,145,178,0.9);
text-decoration: none;
font-weight: 600;
transition: color 0.15s;
}
.footer-link a:hover { color: #06b6d4; }
</style>
</head>
<body>
<div class="login-wrapper">
<div class="brand-header">
<div class="brand-icon">🏠</div>
<div class="brand-title">WebGIS Kemiskinan</div>
<div class="brand-sub">Pemetaan Kemiskinan Berbasis Partisipasi Rumah Ibadah</div>
</div>
<div class="login-card">
<div class="card-title">Masuk ke Sistem</div>
<div class="card-sub">Gunakan akun Admin Kemiskinan untuk mengakses peta</div>
<?php if($error): ?>
<div class="error-box">
⚠️ Username atau password salah. Silakan coba lagi.
</div>
<?php endif; ?>
<form method="POST" action="login.php">
<div class="form-group">
<label>Username</label>
<input type="text" name="username" placeholder="Masukkan username" required autofocus>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" placeholder="Masukkan password" required>
</div>
<button type="submit" class="btn-login">🔑 Masuk ke Sistem Kemiskinan</button>
</form>
<div class="info-chips">
<div class="chip"><span class="dot"></span> Tempat Ibadah</div>
<div class="chip"><span class="dot"></span> Rumah Warga</div>
<div class="chip"><span class="dot"></span> Radius Bantuan</div>
</div>
</div>
<div class="footer-link">
<a href="index.php">← Kembali ke Peta Kemiskinan</a>
</div>
</div>
</body>
</html>
+6
View File
@@ -0,0 +1,6 @@
<?php
session_start();
session_destroy();
header("Location: index.php");
exit();
?>
+108
View File
@@ -0,0 +1,108 @@
<?php
$host = "localhost";
$user = "root";
$pass = "";
// Koneksi tanpa DB dulu untuk buat DB jika belum ada
$conn = new mysqli($host, $user, $pass);
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
// 1. Buat Database
$sql_db = "CREATE DATABASE IF NOT EXISTS db_kemiskinan";
if ($conn->query($sql_db) === TRUE) {
echo "Database db_kemiskinan siap.<br>";
} else {
echo "Error membuat database: " . $conn->error . "<br>";
}
// Gunakan database tersebut
$conn->select_db("db_kemiskinan");
// 2. Buat Tabel tb_admin
$sql_admin = "CREATE TABLE IF NOT EXISTS tb_admin (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
role VARCHAR(50) NOT NULL DEFAULT 'kemiskinan'
)";
if ($conn->query($sql_admin) === TRUE) {
echo "Tabel tb_admin siap.<br>";
} else {
echo "Error membuat tb_admin: " . $conn->error . "<br>";
}
// Insert admin kemiskinan if not exist
$check_admin = $conn->query("SELECT id FROM tb_admin WHERE username='admin'");
if ($check_admin->num_rows == 0) {
// Password "password"
$pw = password_hash("password", PASSWORD_DEFAULT);
$conn->query("INSERT INTO tb_admin (username, password, role) VALUES ('admin', '$pw', 'kemiskinan')");
echo "Akun 'admin' ditambahkan.<br>";
}
// 3. Buat Tabel tb_tempat_ibadah
$sql_ibadah = "CREATE TABLE IF NOT EXISTS tb_tempat_ibadah (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(255) DEFAULT NULL,
tipe_ibadah VARCHAR(50) DEFAULT 'Masjid',
latitude DOUBLE NOT NULL,
longitude DOUBLE NOT NULL,
radius_meter INT(11) NOT NULL,
kecamatan VARCHAR(100) DEFAULT NULL,
alamat TEXT DEFAULT NULL
)";
if ($conn->query($sql_ibadah) === TRUE) {
echo "Tabel tb_tempat_ibadah siap.<br>";
} else {
echo "Error membuat tb_tempat_ibadah: " . $conn->error . "<br>";
}
// 4. Buat Tabel tb_rumah
$sql_rumah = "CREATE TABLE IF NOT EXISTS tb_rumah (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(255) NOT NULL,
alamat TEXT DEFAULT NULL,
keterangan TEXT DEFAULT NULL,
latitude DOUBLE NOT NULL,
longitude DOUBLE NOT NULL,
jumlah_anggota INT(11) DEFAULT 1,
penghasilan VARCHAR(60) DEFAULT NULL,
status_kepemilikan VARCHAR(50) DEFAULT NULL,
kategori_kemiskinan VARCHAR(50) DEFAULT 'Miskin',
status_bantuan VARCHAR(20) DEFAULT 'belum',
jenis_bantuan VARCHAR(200) DEFAULT NULL,
foto_rumah VARCHAR(255) DEFAULT NULL,
kecamatan VARCHAR(100) DEFAULT NULL,
tahun INT(11) DEFAULT 2026,
umur_kk INT(11) DEFAULT NULL,
pekerjaan VARCHAR(100) DEFAULT NULL,
status_rumah VARCHAR(100) DEFAULT NULL
)";
if ($conn->query($sql_rumah) === TRUE) {
echo "Tabel tb_rumah siap.<br>";
} else {
echo "Error membuat tb_rumah: " . $conn->error . "<br>";
}
// 5. Buat Tabel tb_bantuan_history
$sql_bantuan = "CREATE TABLE IF NOT EXISTS tb_bantuan_history (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
rumah_id INT(11) NOT NULL,
tanggal DATE NOT NULL,
jenis_bantuan VARCHAR(200) DEFAULT NULL,
keterangan TEXT DEFAULT NULL,
petugas VARCHAR(100) DEFAULT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (rumah_id) REFERENCES tb_rumah(id) ON DELETE CASCADE
)";
if ($conn->query($sql_bantuan) === TRUE) {
echo "Tabel tb_bantuan_history siap.<br>";
} else {
echo "Error membuat tb_bantuan_history: " . $conn->error . "<br>";
}
echo "<br><h3>Migrasi Selesai!</h3>";
echo "<a href='index.php'>Kembali ke Halaman Utama</a>";
?>
+24
View File
@@ -0,0 +1,24 @@
<?php
session_start();
$role = isset($_SESSION['role']) ? $_SESSION['role'] : '';
if ($role !== 'kemiskinan') { echo "unauthorized"; exit; }
include "koneksi.php";
$rumah_id = isset($_POST['rumah_id']) ? intval($_POST['rumah_id']) : 0;
$tanggal = isset($_POST['tanggal']) ? $conn->real_escape_string($_POST['tanggal']) : date('Y-m-d');
$jenis = isset($_POST['jenis']) ? $conn->real_escape_string($_POST['jenis']) : '';
$keterangan = isset($_POST['keterangan']) ? $conn->real_escape_string($_POST['keterangan']) : '';
$petugas = isset($_POST['petugas']) ? $conn->real_escape_string($_POST['petugas']) : '';
if ($rumah_id <= 0) { echo "error|rumah_id kosong"; exit; }
$sql = "INSERT INTO tb_bantuan_history (rumah_id, tanggal, jenis_bantuan, keterangan, petugas)
VALUES ($rumah_id, '$tanggal', '$jenis', '$keterangan', '$petugas')";
if ($conn->query($sql)) {
echo "success|" . $conn->insert_id;
} else {
echo "error|" . $conn->error;
}
?>
+29
View File
@@ -0,0 +1,29 @@
<?php
session_start();
$role = isset($_SESSION['role']) ? $_SESSION['role'] : '';
if ($role !== 'kemiskinan') { echo "unauthorized"; exit; }
include "koneksi.php";
$nama = $conn->real_escape_string($_POST['nama']);
$alamat = $conn->real_escape_string($_POST['alamat']);
$ket = $conn->real_escape_string($_POST['keterangan']);
$lat = doubleval($_POST['lat']);
$lng = doubleval($_POST['lng']);
$umur_kk = isset($_POST['umur_kk']) ? intval($_POST['umur_kk']) : null;
$pekerjaan = $conn->real_escape_string(isset($_POST['pekerjaan']) ? $_POST['pekerjaan'] : '');
$penghasilan = $conn->real_escape_string(isset($_POST['penghasilan']) ? $_POST['penghasilan'] : '');
$jumlah_anggota = isset($_POST['jumlah_anggota']) ? intval($_POST['jumlah_anggota']) : 1;
$status_rumah = $conn->real_escape_string(isset($_POST['status_rumah']) ? $_POST['status_rumah'] : '');
$umur_kk_val = ($umur_kk !== null && $umur_kk >= 0) ? $umur_kk : "NULL";
$sql = "INSERT INTO tb_rumah (nama, alamat, keterangan, latitude, longitude, umur_kk, pekerjaan, penghasilan, jumlah_anggota, status_rumah)
VALUES ('$nama', '$alamat', '$ket', $lat, $lng, $umur_kk_val, '$pekerjaan', '$penghasilan', $jumlah_anggota, '$status_rumah')";
if ($conn->query($sql)) {
echo "success|" . $conn->insert_id;
} else {
echo "error";
}
?>
+41
View File
@@ -0,0 +1,41 @@
<?php
session_start();
$role = isset($_SESSION['role']) ? $_SESSION['role'] : '';
if ($role !== 'kemiskinan') { echo "unauthorized"; exit; }
include "koneksi.php";
$id = isset($_POST['id']) ? $conn->real_escape_string($_POST['id']) : '';
$nama = $conn->real_escape_string($_POST['nama']);
$tipe = $conn->real_escape_string($_POST['tipe']);
$alamat = $conn->real_escape_string($_POST['alamat']);
$lat = doubleval($_POST['lat']);
$lng = doubleval($_POST['lng']);
$radius = intval($_POST['radius']);
if (!empty($id)) {
$sql = "UPDATE tb_tempat_ibadah SET
nama = '$nama',
tipe_ibadah = '$tipe',
alamat = '$alamat',
latitude = $lat,
longitude = $lng,
radius_meter = $radius
WHERE id = '$id'";
if ($conn->query($sql)) {
echo "ok|" . $id;
} else {
echo "error";
}
} else {
$sql = "INSERT INTO tb_tempat_ibadah
(nama, tipe_ibadah, alamat, latitude, longitude, radius_meter)
VALUES
('$nama', '$tipe', '$alamat', $lat, $lng, $radius)";
if ($conn->query($sql)) {
echo "ok|" . $conn->insert_id;
} else {
echo "error";
}
}
?>
+21
View File
@@ -0,0 +1,21 @@
<?php
session_start();
$role = isset($_SESSION['role']) ? $_SESSION['role'] : '';
if ($role !== 'kemiskinan') { echo "unauthorized"; exit; }
include "koneksi.php";
$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
$status = isset($_POST['status']) ? $conn->real_escape_string($_POST['status']) : 'belum';
$jenis_bantuan = isset($_POST['jenis_bantuan']) ? $conn->real_escape_string($_POST['jenis_bantuan']) : '';
if ($id <= 0) { echo "error|id kosong"; exit; }
$sql = "UPDATE tb_rumah SET status_bantuan='$status', jenis_bantuan='$jenis_bantuan' WHERE id=$id";
if ($conn->query($sql)) {
echo "success";
} else {
echo "error|" . $conn->error;
}
?>