Мне было интересно, как проверить, существует ли пользователь, и если пользователь существует, скажите им, что его учетная запись уже используется? Спасибо!
РЕДАКТИРОВАТЬ: Вроде как функция типа COLUMN_EXISTS? РЕДАКТИРОВАТЬ: Это сервер MySQL! : D
Вам необходимо оформить заявление
SELECT id FROM user WHERE login="JohnSmith"
и посмотрим, даст ли он вам какие-нибудь строки. Если да - пользователь существует.
Это зависит от вашего диалекта SQL.Даже что-то подобное не переносимо:
IF NOT EXISTS (SELECT * FROM users WHERE username = @username) INSERT INTO users (username) VALUES (@username); ELSE RAISERROR 'whatever';
Взгляните на документацию MySQL для оператора IF .
С MySQL вы можете вызвать ошибкунемного запутанные.Вы можете вернуть набор строк из сохраненной программы, который указывает, была ли выполнена вставка или нет.
ЕСЛИ НЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ * ОТ ПОЛЬЗОВАТЕЛЕЙ, ГДЕ username = 'SnarkyDTheman'), ТО ВСТАВЛЯЙТЕ В ПОЛЬЗОВАТЕЛЕЙ ...