feat: Menambahkan fitur drag and drop marker ke database

This commit is contained in:
raditarahman5-cloud
2026-06-10 20:29:19 +07:00
parent 8f460c3dc1
commit ed894bfaf0
4 changed files with 122 additions and 27 deletions
+26 -6
View File
@@ -133,14 +133,34 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$tipe = $_POST['tipe'] ?? '';
$koordinat = $conn->real_escape_string($_POST['koordinat'] ?? '');
if ($id > 0 && $koordinat != '') {
if ($id > 0) {
if ($tipe == 'jalan') {
$panjang = (float)($_POST['panjang_m'] ?? 0);
$sql = "UPDATE jalan SET koordinat='$koordinat', panjang_m=$panjang WHERE id=$id";
executeQuery($conn, $sql);
if ($koordinat != '') {
$panjang = (float)($_POST['panjang_m'] ?? 0);
$sql = "UPDATE jalan SET koordinat='$koordinat', panjang_m=$panjang WHERE id=$id";
executeQuery($conn, $sql);
}
} elseif ($tipe == 'parsil') {
$sql = "UPDATE parsil SET koordinat='$koordinat' WHERE id=$id";
executeQuery($conn, $sql);
if ($koordinat != '') {
$sql = "UPDATE parsil SET koordinat='$koordinat' WHERE id=$id";
executeQuery($conn, $sql);
}
} else {
$lat = $conn->real_escape_string($_POST['lat'] ?? '');
$lng = $conn->real_escape_string($_POST['lng'] ?? '');
if ($lat != '' && $lng != '') {
$tabelMap = [
'warga' => 'warga',
'masjid' => 'rumah_ibadah',
'pelaporan' => 'pelaporan',
'spbu' => 'spbu'
];
$tabel = $tabelMap[$tipe] ?? '';
if ($tabel) {
$sql = "UPDATE $tabel SET latitude='$lat', longitude='$lng' WHERE id=$id";
executeQuery($conn, $sql);
}
}
}
}
}