prepare("SELECT * FROM users WHERE username = ?"); $stmt->execute([$_POST['username']]); $user = $stmt->fetch(); if ($user && password_verify($_POST['password'], $user['password'])) { $_SESSION['user_id'] = $user['id']; } else { header('Location: index.php'); exit; } } // Daten abrufen $sql="WITH user_names AS ( SELECT p.id, b_single.username AS zahler, GROUP_CONCAT(b_array.username) AS personen FROM entries p LEFT JOIN users b_single ON p.user_id = b_single.id JOIN JSON_TABLE(p.person, '$[*]' COLUMNS(id INT PATH '$')) AS jt LEFT JOIN users b_array ON jt.id = b_array.id GROUP BY p.id, b_single.username ) SELECT e.*, un.zahler, un.personen, c.name AS kategorie, pm.name AS zahlweise FROM entries e JOIN user_names un ON e.id = un.id LEFT JOIN categories c ON e.category = c.category_id LEFT JOIN payment_methods pm ON e.payment_method = pm.payment_method_id ORDER BY date DESC; "; $stmt = $pdo->prepare($sql); $stmt->execute(); $entries = $stmt->fetchAll(); ?>
| Datum | Zahlweise | Betreff | Betrag |
|---|---|---|---|
| = htmlspecialchars($entry['date']) ?> | = htmlspecialchars($entry['zahlweise'] ?? '') ?> | = htmlspecialchars($entry['subject']) ?> | = htmlspecialchars( number_format($entry['amount'], 2, ',', '.')) ?> |