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 FROM entries e JOIN user_names un ON e.id = un.id order by date desc;"; $stmt = $pdo->prepare($sql); $stmt->execute(); $entries = $stmt->fetchAll(); ?>
| Datum | Zahlweise | Betreff | Betrag |
|---|---|---|---|
| = htmlspecialchars($entry['date']) ?> | = htmlspecialchars($entry['payment_method'] ?? '') ?> | = htmlspecialchars($entry['subject']) ?> | = htmlspecialchars( number_format($entry['amount'], 2, ',', '.')) ?> |