Lo más apropiado que puedo imaginar es crear un índice único en la columna de slug
ALTER TABLE pages ADD UNIQUE KEY slug;
La razón es simple:si esto no tiene restricciones únicas, puede haber más de un slug con "página principal"... ¿cuál debería actualizarse?
luego use EN ACTUALIZACIÓN DE CLAVE DUPLICADA cláusula:
INSERT INTO pages
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content