49 lines
1.3 KiB
PHP
49 lines
1.3 KiB
PHP
<?php
|
|
require_once dirname(__DIR__, 2) . '/vendor/autoload.php';
|
|
require_once __DIR__ . '/class/db-functions.php';
|
|
|
|
header('Content-Type: application/json');
|
|
ini_set('display_errors', '0');
|
|
error_reporting(E_ALL);
|
|
|
|
try {
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
|
|
http_response_code(405);
|
|
echo json_encode(['success' => false, 'message' => 'Method not allowed']);
|
|
exit;
|
|
}
|
|
|
|
$partId = isset($_POST['part_id']) ? (int)$_POST['part_id'] : 0;
|
|
$analysisRecordkey = trim($_POST['analysis_recordkey'] ?? '');
|
|
|
|
if ($partId <= 0 || $analysisRecordkey === '') {
|
|
http_response_code(400);
|
|
echo json_encode(['success' => false, 'message' => 'Missing required data']);
|
|
exit;
|
|
}
|
|
|
|
$db = DBHandlerSelect::getInstance();
|
|
$pdo = $db->getConnection();
|
|
|
|
$stmt = $pdo->prepare("
|
|
DELETE FROM identification_parts_analyses
|
|
WHERE part_id = :part_id
|
|
AND analysis_recordkey = :analysis_recordkey
|
|
");
|
|
$stmt->execute([
|
|
':part_id' => $partId,
|
|
':analysis_recordkey' => $analysisRecordkey,
|
|
]);
|
|
|
|
echo json_encode([
|
|
'success' => true,
|
|
'message' => 'Association deleted'
|
|
]);
|
|
} catch (Throwable $e) {
|
|
http_response_code(500);
|
|
echo json_encode([
|
|
'success' => false,
|
|
'message' => $e->getMessage()
|
|
]);
|
|
}
|