diff --git a/WebGISPovertyMap/koneksi.php b/WebGISPovertyMap/koneksi.php index cb444cb..ee54a3a 100644 --- a/WebGISPovertyMap/koneksi.php +++ b/WebGISPovertyMap/koneksi.php @@ -9,9 +9,9 @@ if ($host_sekarang === 'localhost' || $host_sekarang === '127.0.0.1') { } else { // Gunakan Kredensial Normal User dari Coolify $host = "mysql-webgis"; - $user = "mysql"; // Menggunakan Normal User - $pass = "YN54ned6j7P6K7c76sLqh9ERUbm8xvhPFj31Mnt0yKPXxqrIhWICWlbJbJjUCfn7"; // Normal User Password - $db = "default"; + $user = "root"; // Menggunakan root user + $pass = "yg7eDOyhmHwJaR93A1SdPawY3533dFd8GlIVnVezQiV3IWR5DDc7ApQeIkzKneGL"; // Root User Password + $db = "webgis_db"; } // Connect to MySQL server first @@ -22,7 +22,7 @@ if ($conn->connect_error) { } // Create database if not exists -// $conn->query("CREATE DATABASE IF NOT EXISTS `$db` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"); +$conn->query("CREATE DATABASE IF NOT EXISTS `$db` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"); // Select database $conn->select_db($db); diff --git a/migrasi_internal.php b/migrasi_internal.php new file mode 100644 index 0000000..53191c4 --- /dev/null +++ b/migrasi_internal.php @@ -0,0 +1,48 @@ +connect_error) { + die("❌ Gagal koneksi internal server: " . $conn->connect_error); +} + +// Pengaturan daftar database dan file SQL-nya +$daftar_migrasi = [ + 'webgis_db' => 'database_utama.sql', + 'webgis_db_pertemuan1' => 'pertemuan1.sql', + 'webgis_db_pertemuan2' => 'pertemuan2.sql' +]; + +echo "

⚙️ Memulai Proses Migrasi Database Otomatis...


"; + +foreach ($daftar_migrasi as $db_name => $sql_file) { + if (!file_exists($sql_file)) { + echo "⚠️ File $sql_file tidak ditemukan di folder proyek, dilewati.
"; + continue; + } + + // 1. Buat database baru di server jika belum ada + $conn->query("CREATE DATABASE IF NOT EXISTS `$db_name` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"); + $conn->select_db($db_name); + + // 2. Baca seluruh isi query di dalam file SQL + $sql_content = file_get_contents($sql_file); + + // 3. Eksekusi semua query secara massal (multi_query) + if ($conn->multi_query($sql_content)) { + // Bersihkan data buffer hasil query agar bisa lanjut ke loop berikutnya + do { + if ($result = $conn->store_result()) { + $result->free(); + } + } while ($conn->more_results() && $conn->next_result()); + + echo "✅ Database $db_name berhasil dibuat dan seluruh data dari file $sql_file sukses diimpor!
"; + } else { + echo "❌ Gagal mengimpor database $db_name: " . $conn->error . "
"; + } +} + +echo "

⚠️ PENTING: Jika semua database sudah sukses sukses tertulis '✅', SEGERA HAPUS file 'migrasi_internal.php' beserta ketiga file '.sql' tadi dari VS Code Anda, lalu lakukan Commit & Push ulang demi keamanan database server Anda!

"; diff --git a/pertemuan1/koneksi.php b/pertemuan1/koneksi.php index b494a34..fd392cb 100644 --- a/pertemuan1/koneksi.php +++ b/pertemuan1/koneksi.php @@ -1,8 +1,18 @@