Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit e1b10100 authored by 65160270's avatar 65160270
Browse files

update-cart

parent 4e80835d
No related branches found
No related tags found
No related merge requests found
...@@ -61,6 +61,8 @@ app.use("/cart", cartRoutes); ...@@ -61,6 +61,8 @@ app.use("/cart", cartRoutes);
app.use("/order", orderRoutes); app.use("/order", orderRoutes);
app.use("/products", productRoutes); app.use("/products", productRoutes);
app.use("/uploads", express.static(path.join(__dirname, "uploads")));
//Middlewareเช็คLogin //Middlewareเช็คLogin
const isLoggedIn = (req, res, next) => { const isLoggedIn = (req, res, next) => {
if (req.session.user) { if (req.session.user) {
......
...@@ -42,37 +42,35 @@ router.get("/add", (req, res) => { ...@@ -42,37 +42,35 @@ router.get("/add", (req, res) => {
// เพิ่มสินค้าใหม่พร้อมรูป // เพิ่มสินค้าใหม่พร้อมรูป
router.post("/add", upload.single("image"), async (req, res) => { router.post("/add", upload.single("image"), async (req, res) => {
console.log("req.file:", req.file); // ดูว่า multer ได้รับไฟล์ไหม
console.log("req.body:", req.body); // ดูค่าที่ส่งมาจากฟอร์ม
try { try {
const { name, price, stock, description } = req.body; console.log("Request received:", req.body);
console.log("Uploaded file:", req.file);
if (!req.file) { if (!req.file) {
console.error("Error: No file uploaded!"); console.error("Error: No file uploaded!");
return res.status(400).send("File upload failed"); return res.status(400).json({ message: "File upload failed" });
} }
const { name, price, stock, description } = req.body;
const imagePath = "/uploads/" + req.file.filename; const imagePath = "/uploads/" + req.file.filename;
console.log("imagePath:", imagePath); // ตรวจสอบพาธไฟล์รูป
try {
await pool.execute(
"INSERT INTO products (name, price, stock, description, image_url) VALUES (?, ?, ?, ?, ?)",
[name, price, stock, description, imagePath]
);
} catch (error) {
console.error("Database Error:", error);
return res.status(500).json({ error: "Database Error", details: error });
}
res.redirect("/products"); 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!" });
} catch (error) { } catch (error) {
console.error("Error adding product:", error); console.error("Server Error:", error);
res.status(500).send("Error adding product."); res.status(500).json({ message: "Internal Server Error", error: error.message });
} }
}); });
// ดึงข้อมูลสินค้าตาม ID และแสดงหน้าแก้ไข // ดึงข้อมูลสินค้าตาม ID และแสดงหน้าแก้ไข
router.get("/edit/:id", async (req, res) => { router.get("/edit/:id", async (req, res) => {
try { try {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment