Дефинирайте уникални ограничения за колоните с потребителско име и имейл:
ALTER TABLE your_table ADD CONSTRAINT uk_username UNIQUE (username)
ALTER TABLE your_table ADD CONSTRAINT uk_email UNIQUE (email)
Ако стойността, която се опитва да бъде вмъкната или актуализирана, вече съществува в таблицата, MySQL ще върне грешка, заявяваща, че заявката нарушава подходящото уникално ограничение (вероятно и двете). От вас зависи да настроите PHP, за да се справя грациозно с това.