Складывается впечатление что ТС лет 15, посмотрел пару фильмов и сериалов про хакеров, несколько роликов на ютубе от "тру-хацкеров" и решил стать хакеромпентестером.
gazes12, Ты так и не понял. У тебя запрос SELECT не выполняется, там какой-то бред. Сделай его нормально: Сначала prepare, потом bind_param и execute. Далее делаешь fetch того что получил и смотришь есть ли такой пользователь или нет, потом уже от этого пляшешь делать ли инсерт или нет. Инсерт точно так же, prepare -> bind_param -> execute. Пойми что это два разных запроса, а не один. То что ты пытаешься сделать - бред
Ты сначала делаешь вставку в бд, потом проверка есть ли такй пользователь. Этот код всегда будет выводить, что такой пользователь существует, ошибка в логике.
Должно быть так:
Получить данные с формы ($_POST)
Сделать проверку есть ли такой пользователь (SELECT)
Если есть пользователь, то вывести ошибку. Иначе записать нового пользователя в бд (INSERT)