update
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
include "db_config.php";
|
||||
|
||||
// Add kolom ke tabel kemiskinan (dengan error handling jika sudah ada)
|
||||
|
||||
$columns = [
|
||||
"ALTER TABLE kemiskinan ADD COLUMN tanggal_lahir DATE NULL AFTER nama_kk",
|
||||
"ALTER TABLE kemiskinan ADD COLUMN pendidikan VARCHAR(100) NULL AFTER tanggal_lahir",
|
||||
@@ -15,7 +15,7 @@ foreach ($columns as $sql) {
|
||||
if ($result) {
|
||||
echo "Kolom $colName: OK\n";
|
||||
} else {
|
||||
// Error 1060 = Duplicate column (sudah ada), tidak masalah
|
||||
|
||||
if ($conn->errno == 1060) {
|
||||
echo "Kolom $colName: Sudah ada (skip)\n";
|
||||
} else {
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
ini_set('display_errors', 1);
|
||||
error_reporting(E_ALL);
|
||||
|
||||
require_once 'db_config.php';
|
||||
|
||||
$res = $conn->query("SHOW TABLES");
|
||||
if($res) {
|
||||
while($row = $res->fetch_array()) {
|
||||
echo $row[0] . "<br>";
|
||||
}
|
||||
} else {
|
||||
echo "Error showing tables: " . $conn->error;
|
||||
}
|
||||
|
||||
echo "<hr>";
|
||||
|
||||
$sql = "INSERT INTO spbu (nama,no,status,lat,lng) VALUES ('Test','123','Ya','0','0')";
|
||||
if($conn->query($sql)){
|
||||
echo "Insert SPBU success: ID " . $conn->insert_id;
|
||||
}else{
|
||||
echo "Insert SPBU error: " . $conn->error;
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
ini_set('display_errors', 1);
|
||||
error_reporting(E_ALL);
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
$raw = file_get_contents("php://input");
|
||||
echo json_encode([
|
||||
"raw_input" => $raw,
|
||||
"json_decoded" => json_decode($raw, true),
|
||||
"json_error" => json_last_error_msg(),
|
||||
"request_method" => $_SERVER['REQUEST_METHOD'],
|
||||
"content_type" => $_SERVER['CONTENT_TYPE'] ?? 'not set',
|
||||
]);
|
||||
?>
|
||||
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
require_once 'db_config.php';
|
||||
|
||||
$sqls = [
|
||||
"CREATE TABLE IF NOT EXISTS spbu (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nama VARCHAR(200) NOT NULL,
|
||||
no VARCHAR(60) NOT NULL,
|
||||
status ENUM('Ya','Tidak') NOT NULL DEFAULT 'Tidak',
|
||||
lat DECIMAL(10,7) NOT NULL,
|
||||
lng DECIMAL(10,7) NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;",
|
||||
|
||||
"CREATE TABLE IF NOT EXISTS jalan (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nama VARCHAR(200) NOT NULL,
|
||||
status ENUM('Nasional','Provinsi','Kabupaten') NOT NULL DEFAULT 'Kabupaten',
|
||||
panjang DECIMAL(12,2) NOT NULL DEFAULT 0,
|
||||
koordinat LONGTEXT NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;",
|
||||
|
||||
"CREATE TABLE IF NOT EXISTS parsil (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
nama VARCHAR(200) NOT NULL,
|
||||
pemilik VARCHAR(200) NOT NULL,
|
||||
status ENUM('SHM','HGB','Sewa','Lainnya') NOT NULL DEFAULT 'SHM',
|
||||
luas DECIMAL(14,2) NOT NULL DEFAULT 0,
|
||||
koordinat LONGTEXT NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
|
||||
];
|
||||
|
||||
foreach($sqls as $sql) {
|
||||
if ($conn->query($sql) === TRUE) {
|
||||
echo "Tabel berhasil dibuat/diperbarui.<br>";
|
||||
} else {
|
||||
echo "Error: " . $conn->error . "<br>";
|
||||
}
|
||||
}
|
||||
echo "Selesai!";
|
||||
?>
|
||||
+45
-15
@@ -1,23 +1,53 @@
|
||||
<?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'];
|
||||
$no = $data['no'];
|
||||
$status = $data['status'];
|
||||
$lat = $data['lat'];
|
||||
$lng = $data['lng'];
|
||||
$nama = $data['nama'] ?? '';
|
||||
$no = $data['no'] ?? '';
|
||||
$status = $data['status'] ?? 'Tidak';
|
||||
$lat = floatval($data['lat'] ?? 0);
|
||||
$lng = floatval($data['lng'] ?? 0);
|
||||
|
||||
$sql = "INSERT INTO spbu (nama,no,status,lat,lng)
|
||||
VALUES ('$nama','$no','$status','$lat','$lng')";
|
||||
if(!$nama || !$no) {
|
||||
ob_clean();
|
||||
echo json_encode(["status" => "error", "message" => "Data tidak lengkap"]);
|
||||
exit;
|
||||
}
|
||||
|
||||
if($conn->query($sql)){
|
||||
echo json_encode([
|
||||
"status"=>"success",
|
||||
"id"=>$conn->insert_id
|
||||
]);
|
||||
}else{
|
||||
echo json_encode(["status"=>"error"]);
|
||||
try {
|
||||
$stmt = $conn->prepare("INSERT INTO spbu (nama,no,status,lat,lng) VALUES (?,?,?,?,?)");
|
||||
if(!$stmt) {
|
||||
$err = $conn->error;
|
||||
file_put_contents('error_log.txt', date('[Y-m-d H:i:s]') . " SPBU PREPARE ERR: $err\n", FILE_APPEND);
|
||||
ob_clean();
|
||||
echo json_encode(["status"=>"error","step"=>"prepare","message"=>$err]);
|
||||
exit;
|
||||
}
|
||||
|
||||
$stmt->bind_param("sssdd", $nama, $no, $status, $lat, $lng);
|
||||
|
||||
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]') . " SPBU 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]') . " SPBU EXCEPTION: $err | Payload: $raw\n", FILE_APPEND);
|
||||
ob_clean();
|
||||
echo json_encode(["status"=>"error","step"=>"exception","message"=>$err]);
|
||||
}
|
||||
?>
|
||||
+42
-17
@@ -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]);
|
||||
}
|
||||
?>
|
||||
+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]);
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
require 'db_config.php';
|
||||
$res = $conn->query('DESCRIBE jalan');
|
||||
while($row = $res->fetch_assoc()) echo json_encode($row)."\n";
|
||||
?>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
require 'db_config.php';
|
||||
$stmt = $conn->prepare("INSERT INTO jalan (nama, status, panjang, koordinat) VALUES (?, ?, ?, ?)");
|
||||
$nama = 'Test';
|
||||
$status = 'Jalan Kabupaten';
|
||||
$panjang = 10;
|
||||
$koordinat = '[]';
|
||||
$stmt->bind_param("ssds", $nama, $status, $panjang, $koordinat);
|
||||
$stmt->execute();
|
||||
echo $stmt->error;
|
||||
?>
|
||||
Reference in New Issue
Block a user