Сравнить переменную php с базой данных - Вопросы по сайтостроению

Вопрос Сравнить переменную php с базой данных

Регистрация
26 Дек 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Есть таблица users. В ней столбцы id, name, email.
В PHP документе.
Получаю из формы значение email в переменную $db_email, необходимо сравнить ее с столбцом email, если значения нет, занести его туда, если есть вывести, что "Вы уже зарегистрированы"
 
Регистрация
6 Авг 2013
Сообщения
93
Репутация
0
Спасибо
1
Монет
0
Я вижу несколько вариантов решения 1. Обычный Insert и в случая ошибки просто перехватывать исключение, само собой поле email должно быть UNIQUE 2. Использовать INSERT IGNORE - выдаст предупреждение вместо ошибки 3. Можно еще использовать INSERT ...ON DUPLICATE KEY email=email (не переменное, а поле равно полю). Просто ничего не будет вставляться в базу данных, будет возвращаться ничего 4. Так же можно использовать конструкции INSERT INTO....WHERE NOT EXISTS (SELECT ...))
 
Сверху Снизу