This commit is contained in:
2026-06-07 21:22:22 +07:00
parent a70150e088
commit bde929158b
12 changed files with 328 additions and 96 deletions
+42 -17
View File
@@ -1,13 +1,17 @@
<?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'];
$status = $data['status'];
$panjang = $data['panjang'];
$nama = $data['nama'] ?? '';
$status = $data['status'] ?? 'Kabupaten';
$panjang = floatval($data['panjang'] ?? 0);
$koordinatInput = $data['koordinat'] ?? [];
if (is_string($koordinatInput)) {
@@ -17,18 +21,39 @@ if (is_string($koordinatInput)) {
$koordinat = json_encode($koordinatInput);
}
$sql = "INSERT INTO jalan (nama,status,panjang,koordinat)
VALUES ('$nama','$status','$panjang','$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",
"error"=>$conn->error
]);
try {
$stmt = $conn->prepare("INSERT INTO jalan (nama,status,panjang,koordinat) VALUES (?,?,?,?)");
if(!$stmt) {
$err = $conn->error;
file_put_contents('error_log.txt', date('[Y-m-d H:i:s]') . " JALAN PREPARE ERR: $err\n", FILE_APPEND);
ob_clean();
echo json_encode(["status"=>"error","step"=>"prepare","message"=>$err]);
exit;
}
$stmt->bind_param("ssds", $nama, $status, $panjang, $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]') . " JALAN 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]') . " JALAN EXCEPTION: $err | Payload: $raw\n", FILE_APPEND);
ob_clean();
echo json_encode(["status"=>"error","step"=>"exception","message"=>$err]);
}
?>