A coisa mais apropriada que posso imaginar é criar um índice único na coluna slug
ALTER TABLE pages ADD UNIQUE KEY slug;
A razão é simples:se isso não for restrito a um único, pode haver mais de um slug com "página principal"... qual deve ser atualizado?
então use ON DUPLICATE KEY UPDATE cláusula:
INSERT INTO pages
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content