prepare($check_sql); $check_stmt->bindParam(':id', $id, PDO::PARAM_INT); $check_stmt->execute(); $usage_count = $check_stmt->fetchColumn(); if ($usage_count > 0) { $_SESSION['error_message'] = "No se puede eliminar la ciudad porque tiene stock asociado. Por favor, reasigne o elimine el stock primero."; header("Location: ciudades.php"); exit(); } // If not in use, proceed with deletion $sql = "DELETE FROM ciudades WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); if ($stmt->execute()) { $_SESSION['success_message'] = "Ciudad eliminada exitosamente."; } else { $_SESSION['error_message'] = "Error al eliminar la ciudad."; } } catch (PDOException $e) { $_SESSION['error_message'] = "Error de base de datos: " . $e->getMessage(); } header("Location: ciudades.php"); exit(); ?>