Het meest geschikte dat ik me kan voorstellen, is om een unieke index op de slug-kolom te maken
ALTER TABLE pages ADD UNIQUE KEY slug;
De reden is simpel:als dit niet uniek beperkt is, kan er meer dan één slug zijn met "hoofdpagina"... welke moet worden bijgewerkt??
gebruik dan OP DUPLICATE KEY UPDATE clausule:
INSERT INTO pages
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content