initiall commit
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
// ========================================
|
||||
// FILE: php/setup_db.php
|
||||
// Skrip Otomatis Impor Database
|
||||
// ========================================
|
||||
|
||||
// Karena koneksi.php sudah memilih database, kita buat koneksi mentah dulu
|
||||
// untuk memastikan database 'pemetaan_kemiskinan' dibuat jika belum ada.
|
||||
$host = "localhost";
|
||||
$user = "root";
|
||||
$pass = "";
|
||||
|
||||
$conn_init = new mysqli($host, $user, $pass);
|
||||
if ($conn_init->connect_error) {
|
||||
die("Koneksi gagal: " . $conn_init->connect_error . " (Pastikan MySQL di XAMPP sudah menyala!)");
|
||||
}
|
||||
|
||||
// Buat database jika belum ada
|
||||
$conn_init->query("CREATE DATABASE IF NOT EXISTS `pemetaan_kemiskinan` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci");
|
||||
$conn_init->select_db("pemetaan_kemiskinan");
|
||||
|
||||
// Baca isi file database.sql
|
||||
$sql_file = __DIR__ . '/../database.sql';
|
||||
if (!file_exists($sql_file)) {
|
||||
die("File database.sql tidak ditemukan di $sql_file");
|
||||
}
|
||||
|
||||
$sql_content = file_get_contents($sql_file);
|
||||
|
||||
// Eksekusi semua query sekaligus
|
||||
if ($conn_init->multi_query($sql_content)) {
|
||||
do {
|
||||
// Buang hasil dari setiap statement yang dieksekusi agar bisa lanjut ke statement berikutnya
|
||||
if ($res = $conn_init->store_result()) {
|
||||
$res->free();
|
||||
}
|
||||
} while ($conn_init->more_results() && $conn_init->next_result());
|
||||
|
||||
echo "<div style='background:#dcfce3; color:#166534; padding:20px; border-radius:10px; font-family:sans-serif; text-align:center;'>";
|
||||
echo "<h1>✅ Database Berhasil Diimpor Otomatis!</h1>";
|
||||
echo "<p>Seluruh tabel dan titik contoh masyarakat miskin & rumah ibadah sudah dimasukkan ke MySQL.</p>";
|
||||
echo "<a href='../index.html' style='display:inline-block; padding:10px 20px; background:#16a34a; color:white; text-decoration:none; border-radius:5px;'>Kembali ke Portal</a>";
|
||||
echo "</div>";
|
||||
} else {
|
||||
echo "Gagal mengimpor database: " . $conn_init->error;
|
||||
}
|
||||
|
||||
$conn_init->close();
|
||||
?>
|
||||
Reference in New Issue
Block a user