Files
C_UAS_WEBGIS_AndrieWijaya_D…/01/api/point/simpan.php
T
2026-06-11 23:15:42 +07:00

41 lines
1.2 KiB
PHP

<?php
require_once '../../auth/helper.php';
require_once '../../includes/validation.php';
require_admin_post();
require_once '../../koneksi.php';
$nama = clean_string($_POST['nama_tempat'] ?? '', 150);
$wa = clean_string($_POST['no_wa'] ?? '', 30);
$buka24 = (int)($_POST['buka_24jam'] ?? 0) === 1 ? 1 : 0;
$coords = validate_lat_lng($_POST['latitude'] ?? null, $_POST['longitude'] ?? null);
if ($nama === '' || $coords === null) {
json_error('Nama tempat dan koordinat valid wajib diisi.', 400);
}
[$lat, $lng] = $coords;
$stmt = $conn->prepare("INSERT INTO lokasi_usaha (nama_tempat, no_wa, buka_24jam, latitude, longitude) VALUES (?, ?, ?, ?, ?)");
if (!$stmt) {
error_log('Project 01 point insert prepare failed: ' . $conn->error);
json_error('Gagal menyimpan data.', 500);
}
$stmt->bind_param('ssidd', $nama, $wa, $buka24, $lat, $lng);
if (!$stmt->execute()) {
error_log('Project 01 point insert failed: ' . $stmt->error);
json_error('Gagal menyimpan data.', 500);
}
json_success([
'message' => 'Data berhasil disimpan',
'data' => [
'id' => $conn->insert_id,
'nama_tempat' => $nama,
'no_wa' => $wa,
'buka_24jam' => $buka24,
'latitude' => $lat,
'longitude' => $lng,
],
]);