'Input tidak boleh kosong.']); exit; } $data = json_decode($input, true); // Cek apakah JSON valid if (json_last_error() !== JSON_ERROR_NONE) { // echo json_encode(['message' => 'JSON tidak valid: ' . json_last_error_msg()]); exit; } $voucher = $data['kodeVoucher'] ?? null; // Mengambil kode voucher dari data $create_time = $data['createTime'] ?? null; // Mengambil waktu pembuatan dari data // Cek jika data diperlukan tidak ada if (!$voucher || !$create_time) { // echo json_encode(['message' => 'Data tidak lengkap.']); exit; } $stmt = $pdo->prepare("SELECT history_cetak FROM ganerate_voucher WHERE voucher = :voucher AND create_time = :create_time"); $stmt->execute([':voucher' => $voucher, ':create_time' => $create_time]); $cek = $stmt->fetch(PDO::FETCH_ASSOC); if ($cek) { // Periksa apakah history_cetak ada dan tidak kosong $history_cetak = empty($cek['history_cetak']) ? date('Y-m-d H:i:s') : $cek['history_cetak'] . ',' . date('Y-m-d H:i:s'); $stmt = $pdo->prepare("UPDATE ganerate_voucher SET history_cetak = :history_cetak WHERE voucher = :voucher AND create_time = :create_time"); $stmt->execute([':history_cetak' => $history_cetak, ':voucher' => $voucher, ':create_time' => $create_time]); // echo json_encode(['message' => 'Riwayat cetak berhasil diperbarui.']); } else { // echo json_encode(['message' => 'Voucher tidak ditemukan.']); } ?>