35170-vm/debug_songs.php
2025-10-24 11:09:54 +00:00

45 lines
2.1 KiB
PHP

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
echo '<h1>מצב מאגר השירים</h1>';
echo '<p>בעמוד זה מוצגת רשימת השירים כפי שהיא שמורה כרגע במסד הנתונים.</p>';
try {
require_once 'db/config.php';
$pdo = db();
$stmt = $pdo->query("SELECT * FROM songs ORDER BY id ASC");
$songs = $stmt->fetchAll(PDO::FETCH_ASSOC);
if (empty($songs)) {
echo '<div style="border: 1px solid #ccc; padding: 15px; background-color: #f0f0f0;"><strong>המאגר ריק.</strong> לא נמצאו שירים.</div>';
} else {
echo '<table border="1" cellpadding="5" cellspacing="0" style="width: 100%; border-collapse: collapse;">';
echo '<thead style="background-color: #f2f2f2;"><tr><th>ID</th><th>Name</th><th>Artist</th><th>BPM</th><th>Key</th><th>Duration</th><th>Tags</th><th>Notes</th></tr></thead>';
echo '<tbody>';
foreach ($songs as $song) {
echo '<tr>';
echo '<td>' . htmlspecialchars($song['id']) . '</td>';
echo '<td>' . htmlspecialchars($song['name']) . '</td>';
echo '<td>' . htmlspecialchars($song['artist'] ?? 'N/A') . '</td>';
echo '<td>' . htmlspecialchars($song['bpm'] ?? 'N/A') . '</td>';
echo '<td>' . htmlspecialchars($song['song_key'] ?? 'N/A') . '</td>';
echo '<td>' . htmlspecialchars($song['duration_seconds'] ?? 'N/A') . '</td>';
echo '<td>' . htmlspecialchars($song['tags'] ?? 'N/A') . '</td>';
echo '<td>' . htmlspecialchars($song['notes'] ?? 'N/A') . '</td>';
echo '</tr>';
}
echo '</tbody></table>';
echo '<p style="margin-top: 15px;"><strong>סה"כ שירים: ' . count($songs) . '</strong></p>';
}
} catch (Exception $e) {
echo '<div style="border: 1px solid red; padding: 15px; background-color: #ffebeb; color: red;">';
echo '<strong>שגיאה חמורה!</strong><br>';
echo 'לא ניתן היה להתחבר למסד הנתונים או לשלוף את המידע.<br>';
echo 'פרטי השגיאה: ' . $e->getMessage();
echo '</div>';
}
?>