fix: update script buat_db untuk migrasi tabel
This commit is contained in:
+15
-45
@@ -1,50 +1,20 @@
|
|||||||
<?php
|
<?php
|
||||||
// Script untuk memastikan database dan tabel tersedia
|
include('koneksi.php');
|
||||||
$host = "127.0.0.1";
|
|
||||||
$user = "root";
|
|
||||||
$pass = "";
|
|
||||||
|
|
||||||
$conn = mysqli_connect($host, $user, $pass);
|
// Membaca file SQL yang ada di repositori Anda
|
||||||
if (!$conn) {
|
$sql_file = 'create_tables.sql';
|
||||||
die("Koneksi MySQL Gagal: " . mysqli_connect_error());
|
|
||||||
}
|
|
||||||
|
|
||||||
// 1. Buat Database
|
if (file_exists($sql_file)) {
|
||||||
$sql = "CREATE DATABASE IF NOT EXISTS webgis";
|
$query = file_get_contents($sql_file);
|
||||||
if (mysqli_query($conn, $sql)) {
|
|
||||||
echo "1. Database 'webgis' SIAP.<br>";
|
// Mengeksekusi banyak query sekaligus (multi query)
|
||||||
|
if (mysqli_multi_query($conn, $query)) {
|
||||||
|
echo "<h3>✅ Migrasi Berhasil!</h3>";
|
||||||
|
echo "Semua tabel termasuk tabel 'users' berhasil dibuat di server database.";
|
||||||
|
} else {
|
||||||
|
echo "❌ Gagal mengeksekusi SQL: " . mysqli_error($conn);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
echo "Gagal buat database: " . mysqli_error($conn) . "<br>";
|
echo "❌ File create_tables.sql tidak ditemukan di server!";
|
||||||
}
|
}
|
||||||
|
?>
|
||||||
// 2. Pilih Database
|
|
||||||
mysqli_select_db($conn, "webgis");
|
|
||||||
|
|
||||||
// 3. Buat Tabel Ibadah
|
|
||||||
$t1 = "CREATE TABLE IF NOT EXISTS `tabel_ibadah` (
|
|
||||||
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
||||||
`nama_ibadah` VARCHAR(150) NOT NULL,
|
|
||||||
`latitude` DOUBLE NOT NULL,
|
|
||||||
`longitude` DOUBLE NOT NULL,
|
|
||||||
`radius` INT(11) NOT NULL DEFAULT 500,
|
|
||||||
PRIMARY KEY (`id`)
|
|
||||||
)";
|
|
||||||
if (mysqli_query($conn, $t1)) {
|
|
||||||
echo "2. Tabel 'tabel_ibadah' SIAP.<br>";
|
|
||||||
}
|
|
||||||
|
|
||||||
// 4. Buat Tabel Penduduk
|
|
||||||
$t2 = "CREATE TABLE IF NOT EXISTS `tabel_penduduk` (
|
|
||||||
`id` INT(11) NOT NULL AUTO_INCREMENT,
|
|
||||||
`nama_penduduk` VARCHAR(150) NOT NULL,
|
|
||||||
`latitude` DOUBLE NOT NULL,
|
|
||||||
`longitude` DOUBLE NOT NULL,
|
|
||||||
`status_warna` ENUM('Merah','Hijau') NOT NULL DEFAULT 'Merah',
|
|
||||||
PRIMARY KEY (`id`)
|
|
||||||
)";
|
|
||||||
if (mysqli_query($conn, $t2)) {
|
|
||||||
echo "3. Tabel 'tabel_penduduk' SIAP.<br>";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<br><b>Selesai! Silakan coba lagi fitur Radius-nya.</b>";
|
|
||||||
?>
|
|
||||||
Reference in New Issue
Block a user