prepare("INSERT INTO products (name, type, stock_quantity, purchase_price, sale_price, low_stock_threshold) VALUES (?, ?, ?, ?, ?, ?)"); $stmt->execute([$name, $type, $stock_quantity, $purchase_price, $sale_price, $low_stock_threshold]); $_SESSION['notification'] = "Ürün başarıyla eklendi!"; } catch (PDOException $e) { $_SESSION['error'] = "Veritabanı hatası: " . $e->getMessage(); } } else { $_SESSION['error'] = "Lütfen tüm alanları doğru bir şekilde doldurun."; } } // Ürün silme işlemi if (isset($_POST['action']) && $_POST['action'] === 'delete') { $product_id = $_POST['product_id'] ?? null; if ($product_id) { try { $stmt = $pdo->prepare("DELETE FROM products WHERE id = ?"); $stmt->execute([$product_id]); $_SESSION['notification'] = "Ürün başarıyla silindi."; } catch (PDOException $e) { $_SESSION['error'] = "Hata: Ürün silinemedi. İlişkili satış kayıtları olabilir."; } } } // PRG Pattern: Sayfayı yeniden yönlendirerek formun tekrar gönderilmesini engelle header("Location: products.php"); exit(); } // Ürünleri veritabanından çek $products = []; try { $pdo = db(); $stmt = $pdo->query("SELECT * FROM products ORDER BY created_at DESC"); $products = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { // Hata mesajını oturuma kaydet ve sayfayı yenilemekten kaçın $_SESSION['error'] = "Ürünler çekilirken hata oluştu: " . $e->getMessage(); } require_once 'partials/header.php'; ?>
| ID | Ad | Tip | Stok | Alış Fiyatı | Satış Fiyatı | Eklendiği Tarih | İşlemler | Henüz hiç ürün eklenmemiş. |
|---|---|---|---|---|---|---|---|
| Düzenle |