false, 'message' => 'Missing required fields']); exit; } if ($qty < 0) { echo json_encode(['success' => false, 'message' => 'Quantity cannot be negative']); exit; } if ($expiry_date === '') $expiry_date = null; $db = DBHandlerSelect::getInstance(); $pdo = $db->getConnection(); try { $stmt = $pdo->prepare("INSERT INTO packaging_stock_lots (idpackaging_item, idsupplier, lot_code, expiry_date, qty) VALUES (?,?,?,?,?)"); $stmt->execute([ $idpackaging_item, $idsupplier, ($lot_code !== '' ? $lot_code : null), $expiry_date, $qty ]); echo json_encode(['success' => true]); } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => $e->getMessage()]); }