From 77edd60eaffff860ddbd4e6b3b49a7cadeb1ded5 Mon Sep 17 00:00:00 2001 From: 65160270 <65160270@go.buu.ac.th> Date: Fri, 28 Mar 2025 21:52:12 +0700 Subject: [PATCH] update-cart --- shop-routes/product.js | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/shop-routes/product.js b/shop-routes/product.js index 6dc88d7..b9041d8 100644 --- a/shop-routes/product.js +++ b/shop-routes/product.js @@ -41,36 +41,26 @@ router.get("/add", (req, res) => { }); // เน€เธเธดเนเธกเธชเธดเธเธเนเธฒเนเธซเธกเนเธเธฃเนเธญเธกเธฃเธนเธ -router.post("/add", upload.single("image"), async (req, res) => { - try { - console.log("Request received:", req.body); - console.log("Uploaded file:", req.file); +router.post("/add", upload.single("image"), async (req, res) => { // เน€เธเธฅเธตเนเธขเธเธเธฒเธ "images" เน€เธเนเธ "image" เนเธซเนเธ•เธฃเธเธเธฑเธ name เธเธญเธ input file + console.log("req.file:", req.file); // เธ•เธฃเธงเธเธชเธญเธเธงเนเธฒ multer เนเธ”เนเธฃเธฑเธเนเธเธฅเนเธซเธฃเธทเธญเนเธกเน - if (!req.file) { - console.error("Error: No file uploaded!"); - return res.status(400).json({ message: "File upload failed" }); - } + try { + const { name, price, stock, description } = req.body; // เน€เธเธดเนเธก description - const { name, price, stock, description } = req.body; const imagePath = "/uploads/" + req.file.filename; - const sql = "INSERT INTO products (name, price, stock, description, image_url) VALUES (?, ?, ?, ?, ?)"; - const values = [name, price, stock, description, imagePath]; - - console.log("SQL Query:", sql); - console.log("Values:", values); - - await pool.execute(sql, values); - res.status(201).json({ success: true, message: "Product added successfully!" }); + await pool.execute( + "INSERT INTO products (name, price, stock, description, image_url) VALUES (?, ?, ?, ?, ?)", + [name, price, stock, description, imagePath] // เน€เธเธดเนเธก description + ); + res.redirect("/products"); } catch (error) { - console.error("Server Error:", error); - res.status(500).json({ message: "Internal Server Error", error: error.message }); + console.error("Error adding product:", error); + res.status(500).send("Error adding product."); } }); - - // เธ”เธถเธเธเนเธญเธกเธนเธฅเธชเธดเธเธเนเธฒเธ•เธฒเธก ID เนเธฅเธฐเนเธชเธ”เธเธซเธเนเธฒเนเธเนเนเธ router.get("/edit/:id", async (req, res) => { try { -- GitLab