Bestellung #30
@ -45,7 +45,7 @@
|
||||
</main>
|
||||
|
||||
<script>
|
||||
document.getElementById('bestellform').addEventListener('click', async (event) => {
|
||||
document.getElementById('sendOrder').addEventListener('click', async (event) => {
|
||||
event.preventDefault(); // Verhindert das Standardformularverhalten
|
||||
|
||||
const formData = {
|
||||
|
||||
22
server.js
22
server.js
@ -173,18 +173,20 @@ app.post('/api/bestellung', (req, res) => {
|
||||
const {user_id, product_id} = req.body;
|
||||
|
||||
const sql1 = 'INSERT INTO order_details (, user_id, payment_id, total) VALUES (?, null, null)'
|
||||
const sql2 = 'SELECT id FROM order_details WHERE user_id = ?'
|
||||
const sql3 = 'INSERT INTO order_items (user_id, product_id, quantity, order_id) VALUES (?, ?, 1, ?)'
|
||||
const sql2 = 'INSERT INTO order_items (user_id, product_id, quantity, order_id) VALUES (?, ?, 1, ?)';
|
||||
|
||||
|
||||
db.query(sql1, [user_id])
|
||||
const id = db.query(sql2, [user_id])
|
||||
db.query(sql3, [user_id, product_id], (err, results) => {
|
||||
if (err || results.length === 0) {
|
||||
console.error('Fehler beim Abrufen des Produkts: ', err);
|
||||
return res.status(500).json({message: 'Produkt nicht gefunden oder Serverfehler'});
|
||||
db.query(sql1, [user_id, 1, 100.00], (err1, result1) => {
|
||||
if (err1) {
|
||||
return res.status(500).json({message: 'Fehler beim Erstellen der Bestellung'});
|
||||
}
|
||||
res.status(201).json({message: 'Produkt bestellt', id: results.insertId})
|
||||
|
||||
db.query(sql2, [user_id, product_id, result1.insertId], (err2, result2) => {
|
||||
if (err2) {
|
||||
return res.status(500).json({message: 'Fehler beim Hinzufügen des Produkts zur Bestellung'});
|
||||
}
|
||||
|
||||
res.status(201).json({message: 'Produkt bestellt', id: result2.insertId});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user