diff --git a/spbu/setup_tables.php b/spbu/setup_tables.php index 3ddcbe7..614b5f5 100644 --- a/spbu/setup_tables.php +++ b/spbu/setup_tables.php @@ -1,6 +1,6 @@ Koneksi gagal: ' . mysqli_connect_error() . '

'); +if (!$conn) die('

Koneksi gagal: ' . mysqli_connect_error() . '

'); + +echo ''; +echo '

đŸ› ī¸ Fix & Setup Tabel WebGIS SPBU

'; + +// ── 1. SPBU table ────────────────────────────────────────────── +echo '

📌 Tabel: spbu

'; +mysqli_query($conn, "CREATE TABLE IF NOT EXISTS `spbu` ( + `id` int NOT NULL AUTO_INCREMENT, + `nama_spbu` varchar(100) DEFAULT NULL, + `no_wa` varchar(20) DEFAULT NULL, + `buka_24jam` enum('Ya','Tidak') DEFAULT 'Tidak', + `latitude` double DEFAULT NULL, + `longitude` double DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"); +echo "

✅ Tabel spbu OK.

"; + +// ── 2. JALAN table — drop & recreate (pasti schema benar) ────── +echo '

📌 Tabel: jalan

'; +// Cek jumlah data dulu +$cntR = mysqli_query($conn, "SELECT COUNT(*) as c FROM jalan"); +$cnt = $cntR ? mysqli_fetch_assoc($cntR)['c'] : 0; +echo "

â„šī¸ Data jalan saat ini: $cnt record.

"; + +// Drop dan recreate karena schema mungkin salah +mysqli_query($conn, "DROP TABLE IF EXISTS `jalan`"); +$r = mysqli_query($conn, "CREATE TABLE `jalan` ( + `id` int NOT NULL AUTO_INCREMENT, + `nama_jalan` varchar(150) NOT NULL, + `status_jalan` enum('Nasional','Provinsi','Kabupaten') DEFAULT 'Nasional', + `panjang` double DEFAULT 0, + `geom` longtext, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"); +if ($r) { + echo "

✅ Tabel jalan di-recreate dengan schema yang benar (status_jalan ✓).

"; +} else { + echo "

❌ Error: " . mysqli_error($conn) . "

"; } -echo ''; -echo '

đŸ› ī¸ Setup Tabel WebGIS SPBU

'; +// ── 3. PARSIL table — drop & recreate ────────────────────────── +echo '

📌 Tabel: parsil

'; +$cntR2 = mysqli_query($conn, "SELECT COUNT(*) as c FROM parsil"); +$cnt2 = $cntR2 ? mysqli_fetch_assoc($cntR2)['c'] : 0; +echo "

â„šī¸ Data parsil saat ini: $cnt2 record.

"; -$tables = [ - "Tabel spbu" => "CREATE TABLE IF NOT EXISTS `spbu` ( - `id` int NOT NULL AUTO_INCREMENT, - `nama_spbu` varchar(100) DEFAULT NULL, - `no_wa` varchar(20) DEFAULT NULL, - `buka_24jam` enum('Ya','Tidak') DEFAULT 'Tidak', - `latitude` double DEFAULT NULL, - `longitude` double DEFAULT NULL, - PRIMARY KEY (`id`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", - - "Tabel jalan" => "CREATE TABLE IF NOT EXISTS `jalan` ( - `id` int NOT NULL AUTO_INCREMENT, - `nama_jalan` varchar(150) NOT NULL, - `status_jalan` enum('Nasional','Provinsi','Kabupaten') DEFAULT 'Nasional', - `panjang` double DEFAULT 0, - `geom` longtext, - PRIMARY KEY (`id`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", - - "Tabel parsil" => "CREATE TABLE IF NOT EXISTS `parsil` ( - `id` int NOT NULL AUTO_INCREMENT, - `nama_pemilik` varchar(150) NOT NULL, - `status` enum('SHM','HGB','HGU','HP') DEFAULT 'SHM', - `luas` double DEFAULT 0, - `geom` longtext, - PRIMARY KEY (`id`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", -]; - -foreach ($tables as $label => $sql) { - if (mysqli_query($conn, $sql)) { - echo "

✅ $label — berhasil dibuat / sudah ada.

"; - } else { - echo "

❌ $label — " . mysqli_error($conn) . "

"; - } +mysqli_query($conn, "DROP TABLE IF EXISTS `parsil`"); +$r2 = mysqli_query($conn, "CREATE TABLE `parsil` ( + `id` int NOT NULL AUTO_INCREMENT, + `nama_pemilik` varchar(150) NOT NULL, + `status` enum('SHM','HGB','HGU','HP') DEFAULT 'SHM', + `luas` double DEFAULT 0, + `geom` longtext, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"); +if ($r2) { + echo "

✅ Tabel parsil di-recreate dengan schema yang benar.

"; +} else { + echo "

❌ Error: " . mysqli_error($conn) . "

"; } -// Tampilkan jumlah data masing-masing tabel +// ── Verifikasi kolom ──────────────────────────────────────────── echo '
'; -echo '

📊 Data saat ini:

'; -$checks = ['spbu' => 'nama_spbu', 'jalan' => 'nama_jalan', 'parsil' => 'nama_pemilik']; -foreach ($checks as $tbl => $col) { - $r = mysqli_query($conn, "SELECT COUNT(*) as total FROM `$tbl`"); - $row = mysqli_fetch_assoc($r); - echo "

📌 Tabel $tbl: " . $row['total'] . " record.

"; +echo '

🔍 Verifikasi Kolom Tabel Jalan:

'; +$cols = mysqli_query($conn, "SHOW COLUMNS FROM jalan"); +while ($col = mysqli_fetch_assoc($cols)) { + echo "

✓ {$col['Field']} ({$col['Type']})

"; } echo '
'; -echo '

🎉 Setup selesai! Semua tabel sudah siap.

'; -echo '

âš ī¸ PENTING: Hapus file ini setelah selesai!

'; +echo '

🎉 Fix selesai! Sekarang coba Tambah Jalan lagi.

'; +echo '

âš ī¸ Hapus file ini setelah selesai!

'; echo '

→ Kembali ke SPBU Dashboard

'; mysqli_close($conn); ?>