diff --git a/01/import_db.php b/01/import_db.php index 7a92d18..f6fd5a9 100644 --- a/01/import_db.php +++ b/01/import_db.php @@ -1,14 +1,14 @@ "; echo "

🚀 Database Auto-Importer & Repair — Folder 01

"; -echo "

Sedang mengeksekusi migrasi tabel dan perbaikan kolom...


"; +echo "

Sedang mengeksekusi migrasi tabel secara aman...


"; -// Kumpulan query SQL untuk menyusun tabel dan memperbaiki error 'radius_warga' kemarin $queries = []; +// 1. Buat tabel jalan jika belum ada $queries[] = "CREATE TABLE IF NOT EXISTS jalan ( id INT(11) AUTO_INCREMENT PRIMARY KEY, nama_jalan VARCHAR(100) NOT NULL, @@ -16,6 +16,7 @@ $queries[] = "CREATE TABLE IF NOT EXISTS jalan ( geojson TEXT NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; +// 2. Buat tabel parsil jika belum ada $queries[] = "CREATE TABLE IF NOT EXISTS parsil ( id INT(11) AUTO_INCREMENT PRIMARY KEY, nama_pemilik VARCHAR(100) DEFAULT NULL, @@ -25,11 +26,20 @@ $queries[] = "CREATE TABLE IF NOT EXISTS parsil ( geojson TEXT NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; -// Trik Aman: Cek dan tambah kolom radius_warga jika belum ada di tabel penduduk/titik krisis kamu -// Ganti 'penduduk_miskin' dengan nama tabel titik utama kamu di folder 01 jika berbeda -$queries[] = "ALTER TABLE parsil ADD COLUMN IF NOT EXISTS radius_warga INT(11) DEFAULT 0;"; +// 3. Buat tabel penduduk / titik warga miskin LANGSUNG dengan kolom radius_warga di dalamnya +// (Ini menggantikan perintah ALTER TABLE yang error kemarin agar 100% aman) +$queries[] = "CREATE TABLE IF NOT EXISTS penduduk_miskin ( + id INT(11) AUTO_INCREMENT PRIMARY KEY, + nama_kk VARCHAR(100) NOT NULL, + alamat TEXT NOT NULL, + anggota_keluarga INT(11) NOT NULL, + pendidikan_terakhir VARCHAR(50) NOT NULL, + latitude VARCHAR(50) NOT NULL, + longitude VARCHAR(50) NOT NULL, + radius_warga INT(11) NOT NULL DEFAULT 300 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; -// Eksekusi satu per satu agar jika ada yang salah, query lain tetap jalan +// Eksekusi semua query satu per satu $success = 0; foreach ($queries as $index => $sql) { if (mysqli_query($conn, $sql)) { @@ -39,7 +49,7 @@ foreach ($queries as $index => $sql) { } } -echo "
✔ Selesai! Berhasil mengeksekusi $success perintah SQL di database target."; +echo "
✔ Selesai! Berhasil mengeksekusi $success perintah SQL dengan sukses tanpa error syntax."; echo "

← Kembali ke Peta Utama"; echo ""; ?> \ No newline at end of file