2010-03-23 3 views
0

Эй, я действительно новичок в PHP и PostgreSQP или в любой другой базе данных. Поэтому я не понимаю, как это сделать.Проверка регистрационной формы PostgreSQL - это имя пользователя уже принято

Мне нужно заявление if, которое говорит.

If(the username user just typed in is already in database) { 
    my code here 
} 

переменная имя пользователя, которое пользователь просто набранный $ userNameSignup

как бы я сделать это с помощью PHP для PostgreSQL?

также как я могу перенаправить людей на новую страницу после того, как они правильно заполнили форму? .

Благодаря Шелби

+1

Я не хочу быть сопротивление, но вы действительно планируете строительство входа/регистрации пользователя (читай: безопасность) с * без знания * инструментов, которые вы используете вообще? Может быть, начать с чего-то более простого было бы хорошей идеей. Просто говорю'. – Tomalak

+0

На самом деле моя форма на 95% без ошибок, кроме того, что я просил. Я хочу изучить приложение для реальной жизни для PHP, поэтому я собираюсь перейти к тому, на что я намереваюсь использовать его. Логины ... Мне все равно, если мой мозг взрывается, мне нужно 10 лет, чтобы понять это. Мне нужно знать и учиться. но чем быстрее, тем лучше и до сих пор это самый быстрый способ, которым я лично учусь – MrEnder

+0

, а также я не новичок в программировании. Я просто новичок в программировании на стороне сервера. – MrEnder

ответ

1
ini_set('error_reporting', E_ALL); 
    ini_set('display_errors', 1); 

    $result = pg_query('SELECT 1 FROM logins WHERE LOWER(userName)=\''.strtolower(pg_escape_string($userNameSignup)).'\'') or exit(pg_last_error()); 

    if (pg_num_rows($result)) { 

     $userNameSignupError = 'Username already taken please choose a new one.'; 
    } 

наконец понял это^^

+2

Вам гораздо лучше использовать $ result = pg_query_params ('SELECT 1 FROM logins WHERE lower (username) = $ 1', array ($ userNameSignup)). Это будет быстрее и менее подвержено небольшим ошибкам, вызывающим проблемы безопасности. –

+0

Я пробовал это, и он не работает, возможно, я использовал его неправильно ... – MrEnder

+0

Кроме того, я настоятельно рекомендую вам изучить PDO: http://php.net/pdo –

Смежные вопросы