Files
TUGAS-SIG/01/simpan.php
T

48 lines
1.6 KiB
PHP

<?php
// Beritahu browser bahwa file ini akan membalas dengan format JSON
header("Content-Type: application/json");
// 1. Konfigurasi Koneksi Database
$host = "127.0.0.1";
$user = "root";
$pass = "root"; // Menggunakan password yang kamu set di HeidiSQL
$db = "webgis_db"; // Pastikan ini sesuai dengan nama database kamu
// 2. Membuka Koneksi
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
echo json_encode(["status" => "error", "message" => "Koneksi Gagal: " . mysqli_connect_error()]);
exit;
}
// 3. Menerima Data dari JavaScript (index.html)
$input = file_get_contents('php://input');
$data = json_decode($input, true);
if ($data) {
// Membersihkan data agar aman dari serangan SQL Injection
$nama = mysqli_real_escape_string($conn, $data['nama']);
$jam24 = mysqli_real_escape_string($conn, $data['jam24']);
$hp = mysqli_real_escape_string($conn, $data['hp']);
$lat = $data['lat'];
$lng = $data['lng'];
// 4. Query Memasukkan Data ke Tabel
$query = "INSERT INTO spbu_locations (nama_spbu, is_24jam, no_hp, lat, lng)
VALUES ('$nama', '$jam24', '$hp', '$lat', '$lng')";
if (mysqli_query($conn, $query)) {
// Jika berhasil, kirim sinyal sukses
echo json_encode(["status" => "success"]);
} else {
// Jika query gagal, tampilkan errornya
echo json_encode(["status" => "error", "message" => mysqli_error($conn)]);
}
} else {
echo json_encode(["status" => "error", "message" => "Data kosong atau format salah"]);
}
// Tutup koneksi untuk menghemat memori
mysqli_close($conn);
?>