![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/.cursor-server/data/User/History/-3e39937b/ |
<?php
// Debug Track Statuses
// This file checks the status of all tracks in the database
session_start();
require_once 'config/database.php';
header('Content-Type: application/json');
try {
$pdo = getDBConnection();
// Get all tracks with their status and basic info
$stmt = $pdo->prepare("
SELECT
mt.id,
mt.title,
mt.status,
mt.created_at,
mt.updated_at,
u.name as artist_name
FROM music_tracks mt
LEFT JOIN users u ON mt.user_id = u.id
ORDER BY mt.id ASC
LIMIT 100
");
$stmt->execute();
$tracks = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Get status counts
$statusCounts = [];
foreach ($tracks as $track) {
$status = $track['status'] ?? 'unknown';
if (!isset($statusCounts[$status])) {
$statusCounts[$status] = 0;
}
$statusCounts[$status]++;
}
echo json_encode([
'success' => true,
'tracks' => $tracks,
'statusCounts' => $statusCounts,
'totalTracks' => count($tracks),
'message' => 'Track statuses retrieved successfully'
]);
} catch (Exception $e) {
echo json_encode([
'success' => false,
'error' => 'Database error: ' . $e->getMessage(),
'tracks' => [],
'statusCounts' => [],
'totalTracks' => 0
]);
}
?>