update
This commit is contained in:
+43
-20
@@ -1,14 +1,18 @@
|
||||
<?php
|
||||
include "db_config.php";
|
||||
ini_set('display_errors', 0);
|
||||
error_reporting(0);
|
||||
ob_start();
|
||||
|
||||
include "db_config.php";
|
||||
header('Content-Type: application/json');
|
||||
|
||||
$data = json_decode(file_get_contents("php://input"), true);
|
||||
$raw = file_get_contents("php://input");
|
||||
$data = json_decode($raw, true);
|
||||
|
||||
$nama = $data['nama'];
|
||||
$pemilik = $data['pemilik'];
|
||||
$status = $data['status'];
|
||||
$luas = $data['luas'];
|
||||
$nama = $data['nama'] ?? '';
|
||||
$pemilik = $data['pemilik'] ?? '';
|
||||
$status = $data['status'] ?? 'SHM';
|
||||
$luas = floatval($data['luas'] ?? 0);
|
||||
$koordinatInput = $data['koordinat'] ?? [];
|
||||
|
||||
if (is_string($koordinatInput)) {
|
||||
@@ -18,20 +22,39 @@ if (is_string($koordinatInput)) {
|
||||
$koordinat = json_encode($koordinatInput);
|
||||
}
|
||||
|
||||
$sql = "INSERT INTO parsil
|
||||
(nama, pemilik, status, luas, koordinat)
|
||||
VALUES
|
||||
('$nama','$pemilik','$status','$luas','$koordinat')";
|
||||
if(!$nama) {
|
||||
ob_clean();
|
||||
echo json_encode(["status" => "error", "message" => "Nama tidak boleh kosong"]);
|
||||
exit;
|
||||
}
|
||||
|
||||
if($conn->query($sql)){
|
||||
echo json_encode([
|
||||
"status"=>"success",
|
||||
"id"=>$conn->insert_id
|
||||
]);
|
||||
}else{
|
||||
echo json_encode([
|
||||
"status"=>"error",
|
||||
"message"=>$conn->error
|
||||
]);
|
||||
try {
|
||||
$stmt = $conn->prepare("INSERT INTO parsil (nama, pemilik, status, luas, koordinat) VALUES (?,?,?,?,?)");
|
||||
if(!$stmt) {
|
||||
$err = $conn->error;
|
||||
file_put_contents('error_log.txt', date('[Y-m-d H:i:s]') . " PARSIL PREPARE ERR: $err\n", FILE_APPEND);
|
||||
ob_clean();
|
||||
echo json_encode(["status"=>"error","step"=>"prepare","message"=>$err]);
|
||||
exit;
|
||||
}
|
||||
|
||||
$stmt->bind_param("sssds", $nama, $pemilik, $status, $luas, $koordinat);
|
||||
|
||||
if($stmt->execute()){
|
||||
$id = $stmt->insert_id;
|
||||
ob_clean();
|
||||
echo json_encode(["status"=>"success","id"=>$id]);
|
||||
} else {
|
||||
$err = $stmt->error;
|
||||
file_put_contents('error_log.txt', date('[Y-m-d H:i:s]') . " PARSIL EXEC ERR: $err | Payload: $raw\n", FILE_APPEND);
|
||||
ob_clean();
|
||||
echo json_encode(["status"=>"error","step"=>"execute","message"=>$err]);
|
||||
}
|
||||
$stmt->close();
|
||||
} catch (Exception $e) {
|
||||
$err = $e->getMessage();
|
||||
file_put_contents('error_log.txt', date('[Y-m-d H:i:s]') . " PARSIL EXCEPTION: $err | Payload: $raw\n", FILE_APPEND);
|
||||
ob_clean();
|
||||
echo json_encode(["status"=>"error","step"=>"exception","message"=>$err]);
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user