Hal paling tepat yang dapat saya bayangkan adalah membuat indeks unik pada kolom slug
ALTER TABLE pages ADD UNIQUE KEY slug;
Alasannya sederhana:jika ini bukan unique-constrained, mungkin ada lebih dari satu slug dengan "halaman utama"... mana yang harus diperbarui??
lalu gunakan ON DUPLICATE KEY UPDATE klausa:
INSERT INTO pages
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content