SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.08.2008 21:08:11

Dmitry1988
Участник
Зарегистрирован: 30.08.2008
Сообщений: 3

Проверка уникальности имени

Здравствуйте, помогите пожалуйсто решить такую проблему, вот код:

db_connect();
      $sql = "select * from users where username = '" .$_POST["name"]. "'";
      $result = mysql_query($sql);
      if (!$result) {
         $sql = "insert into users (username, email, password) values
      ('".$_POST["name"]."', '".$_POST["email"]."', '".$passwords[0]."')";
         $result = mysql_query($sql);
         if ($result){
             echo "It's entered!";
         } else {
             echo "There's been a problem: ".mysql_error();
         }
         mysql_close();
      } else {
         echo "There is already a user with that name: <br />";
         
         $row = mysql_fetch_array($result);
         while($row){
       
         echo $row["username"]. " -- " .$row["email"]."<br />";
         $row = mysql_fetch_array($result);
        }
        }

в моменте, когда я нажимаю отправить, то он мне все время пишет, что такое имя уже существует, помогите плз не понимаю что ни так. огромное спасибо.

Неактивен

 

#2 30.08.2008 21:11:21

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проверка уникальности имени

if($result) - проверка, что запрос выполнен успешно. Успешное выполнение может привести и к пустому результату. Корректно проверять
if(mysql_num_rows($result))

Неактивен

 

#3 30.08.2008 21:28:03

Dmitry1988
Участник
Зарегистрирован: 30.08.2008
Сообщений: 3

Re: Проверка уникальности имени

Спасибо огромное, я уже над этим часа 2 голову ломал:-)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson