Najbardziej odpowiednią rzeczą, jaką mogę sobie wyobrazić, jest utworzenie unikalnego indeksu w kolumnie ślimaka
ALTER TABLE pages ADD UNIQUE KEY slug;
Powód jest prosty:jeśli nie jest to ograniczone przez unikalność, może być więcej niż jeden slug z "mainpage"... który powinien zostać zaktualizowany??
następnie użyj PO AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA klauzula:
INSERT INTO pages
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content