"Data kosong / tidak valid"]); exit; } $nama = $data['nama'] ?? ''; $status = $data['status'] ?? ''; $luas = $data['luas'] ?? 0; $geom = $data['geom'] ?? ''; // ✅ sudah string JSON dari JS, JANGAN json_encode lagi if ($nama === '' || $status === '' || $geom === '') { echo json_encode(["message" => "Field tidak lengkap", "data" => $data]); exit; } $stmt = $conn->prepare("INSERT INTO parsil (nama, status, luas, geom) VALUES (?, ?, ?, ?)"); if (!$stmt) { echo json_encode(["message" => "Prepare gagal", "error" => $conn->error]); exit; } $stmt->bind_param("ssds", $nama, $status, $luas, $geom); if ($stmt->execute()) { echo json_encode(["message" => "Berhasil", "id" => $stmt->insert_id]); } else { echo json_encode(["message" => "Gagal", "error" => $stmt->error]); } $stmt->close(); $conn->close(); ?>