diff --git a/public/bestellung/bestellung.html b/public/bestellung/bestellung.html index 065502a..0827942 100644 --- a/public/bestellung/bestellung.html +++ b/public/bestellung/bestellung.html @@ -27,39 +27,77 @@ - + + diff --git a/server.js b/server.js index 45deb27..59b3e21 100644 --- a/server.js +++ b/server.js @@ -225,21 +225,37 @@ app.post('/api/bestellung', (req, res) => { }); }); - - app.post('/api/bestellung/daten', (req, res) => { + const { user_id } = req.body; - const user_id = req.body; + const sql = ` + SELECT + od.id AS order_id, + od.total AS order_total, + oi.product_id, + oi.quantity, + p.name AS product_name, + p.price AS product_price + FROM + webshop.order_details od + INNER JOIN + webshop.order_items oi ON od.id = oi.order_id + INNER JOIN + webshop.product p ON oi.product_id = p.id + WHERE + od.user_id = ? + ORDER BY + od.id DESC + `; - const sql = 'SELECT oi.user_id, oi.product_id, p.name AS product_name, p.price FROM order_items oi INNER JOIN product p ON oi.product_id = p.id WHERE oi.user_id = ? ' db.query(sql, [user_id], (err, results) => { if (err) { - console.error('Fehler beim Abrufen der Bestellung: ', err); - return res.status(500).json({message: 'Fehler beim Abrufen der Bestellung'}); + console.error('Fehler beim Abrufen der Bestellungen: ', err); + return res.status(500).json({ message: 'Fehler beim Abrufen der Bestellungen' }); } if (results.length === 0) { - return res.status(404).json({message: 'Keine Bestellung gefunden'}); + return res.status(404).json({ message: 'Keine Bestellungen gefunden.' }); } res.json(results);