Проверка емайла при редактировании

DenVeroid

Новичок
Проверка емайла при редактировании

Делаю проверку есть ли емайл такой в базе данных MySQL или нет, если есть то нужно вывести сообщение что такой емайл есть, если нет то записать.

Сама проблема заключается в том, что когда чел регистрируется он указывает свой емайл, естесвенно емайла в базе ещё нету, он появиться после регистрации, после регистрации, вдруг чел захочет изменить свои данные, а там и его емайл среди форм, каждая из которых проверяется, после нажатия кнопки, так вот, как правельно сделать проверку чтобы невываливалось постоянно сообщение, типа емайл такой уже есть в базе данных, даже если это его емайл.


PHP:
    $query_email = mysql_query("select email from user where email='".addslashes($edit_email_form)."' and email !='".addslashes($edit_email_form)."'");
    while($row=mysql_fetch_array($query_email)) {
      if($row['email']==$edit_email_form){
      $err[5]=$open_error_tpl."Такой емайл уже есть в базе!".$close_error_tpl;
      }
    }

или так




    $query_email = mysql_query("select email from user where email='".addslashes($edit_email_form)."'");
    while($row=mysql_fetch_array($query_email)) {
      if($row['email']==$edit_email_form){
      $err[5]=$open_error_tpl."Такой емайл уже есть в базе!".$close_error_tpl;
      }
    }
 

Фанат

oncle terrible
Команда форума
$err[5]=$open_error_tpl."Такой емайл уже есть в базе!".$close_error_tpl;
так делать неправильно.
ну кто же вместе с днными (сообщение об ошибке) сразу пихает и оформление?
что - трудно при выводе подпихнуть?

смысла твоих кодов я не понял но проверка элементарная.
при редактировании ищешь
where email=$email and id<>$id
понятно?

и ывайл у тебя тут совершенно лишний.
 

DenVeroid

Новичок
во, вот теперь так и нужно было, спасибо

мне бы по подробнее узнать что означает "<>"
к примеру что это означает "==" я знаю и остальные другие, а этим я вообще непользовался

ну кто же вместе с днными (сообщение об ошибке) сразу пихает и оформление?
ну здесь я всё под шаблон смарти делаю, под каждой формой выводиться сообщение если неправльно ведено что-то
 

Фанат

oncle terrible
Команда форума
DenVeroid
ты в школе-то учился?

никогда не приходилось записывать
"а больше бэ"
"а меньше бэ"
"а равно бэ"
"а не равно бэ"
?
 
Сверху