Nejvhodnější věc, kterou si dokážu představit, je vytvořit jedinečný index ve sloupci slug
ALTER TABLE pages ADD UNIQUE KEY slug;
Důvod je jednoduchý:pokud to není omezeno jedinečným způsobem, může existovat více než jeden slimák s "hlavní stránkou"... který z nich by měl být aktualizován??
poté použijte ON DUPLIKÁTNÍ AKTUALIZACE KLÍČE klauzule:
INSERT INTO pages
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content