prepare("INSERT INTO categories (name) VALUES(?)")->execute([$name]); } catch (PDOException) { $error = 'Ce nom existe déjà.'; } } } elseif ($action === 'rename') { $cid = (int)($_POST['id'] ?? 0); $name = trim($_POST['name'] ?? ''); if ($cid && $name) { try { $pdo->prepare("UPDATE categories SET name=? WHERE id=?")->execute([$name,$cid]); } catch (PDOException) { $error = 'Ce nom existe déjà.'; } } } elseif ($action === 'delete') { $cid = (int)($_POST['id'] ?? 0); if ($cid) { $pdo->prepare("UPDATE products SET category_id=NULL WHERE category_id=?")->execute([$cid]); $pdo->prepare("DELETE FROM categories WHERE id=?")->execute([$cid]); } } if (!$error) { header('Location: /categories.php'); exit; } } $cats = $pdo->query("SELECT c.*, COUNT(p.id) as nb FROM categories c LEFT JOIN products p ON p.category_id=c.id GROUP BY c.id ORDER BY c.name")->fetchAll(); layout_head('Catégories'); layout_sidebar('categories'); layout_main_open(); ?>
Aucune catégorie.
Crée-en une pour organiser tes produits.
| Nom | Produits | |
|---|---|---|
| = h($c['name']) ?> | = $c['nb'] ?> |
|