Files
UAS_SIG_A/02/import_db.php
T
2026-06-11 16:16:26 +07:00

47 lines
1.8 KiB
PHP

<?php
include 'koneksi.php';
echo "<div style='font-family:sans-serif; padding:20px; background:#fafaf9; border-radius:8px;'>";
echo "<h2 style='color:#0f766e;'>🏛 Database Importer Intervensi Walikota Pontianak — Folder 02</h2>";
echo "<p>Sedang membangun skema tabel relasional (Masyarakat, Histori Bantuan)...</p><hr>";
$queries = [];
// Tabel utama penduduk miskin krisis kesehatan Pontianak
$queries[] = "CREATE TABLE IF NOT EXISTS penduduk_miskin (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nama_kk VARCHAR(100) NOT NULL,
tanggal_lahir DATE NOT NULL,
alamat TEXT NOT NULL,
anggota_keluarga INT(11) NOT NULL,
pendidikan_terakhir VARCHAR(50) NOT NULL,
riwayat_penyakit VARCHAR(255) DEFAULT 'Tidak Ada',
latitude VARCHAR(50) NOT NULL,
longitude VARCHAR(50) NOT NULL,
status_verifikasi VARCHAR(30) DEFAULT 'Pending'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
// Tabel histori bantuan yang berelasi dengan penduduk_miskin (One to Many)
$queries[] = "CREATE TABLE IF NOT EXISTS histori_bantuan (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
id_miskin INT(11) NOT NULL,
nama_bantuan VARCHAR(100) NOT NULL,
tanggal_penyaluran DATE NOT NULL,
sumber_dana VARCHAR(50) NOT NULL,
keterangan TEXT,
FOREIGN KEY (id_miskin) REFERENCES penduduk_miskin(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
$success = 0;
foreach ($queries as $index => $sql) {
if (mysqli_query($conn, $sql)) {
$success++;
} else {
echo "<p style='color:red;'>❌ Gagal pada query ke-" . ($index + 1) . ": " . mysqli_error($conn) . "</p>";
}
}
echo "<br><b style='color:teal;'>✔ Selesai! Berhasil mengimpor $success tabel intervensi ke database server.</b>";
echo "<br><br><a href='index.php'>← Kembali ke Peta Utama</a>";
echo "</div>";
?>