-2

I am working on a project and I want to check the log in credential according to user. When a new user comes and it is log in, then if username present in database then produce an error !

username exist 

Code:

include('connect.php'); 

    $query = mysql_query("SELECT * FROM users WHERE user_name = '". $user_name ."' "); 

    if (mysql_num_rows($query) > 0) 
    { 
     echo 'Username already in use please try another.'; 
    }
    else{
    $opt=$obj->addStudent($user_name,$user_pass,$user_email,$user_contact);
    }
}

I want to check ignore case sensitive also.

Jenz
  • 8,280
  • 7
  • 44
  • 77
Smoke
  • 89
  • 1
  • 8
  • 15

2 Answers2

1
include('connect.php'); 

    $query = mysql_query("SELECT * FROM users WHERE UPPER(user_name) = '". mysql_real_escape_string(strtoupper($user_name)) ."' "); 

    if (mysql_num_rows($query) > 0) 
    { 
     echo 'Username already in use please try another.'; 
    }
    else{
    $opt=$obj->addStudent($user_name,$user_pass,$user_email,$user_contact);
    }
}

this way username :XyZ will be same as xyz

m-farhan
  • 1,436
  • 13
  • 14
0

use the faster code for you unique name test.

include('connect.php'); 

    $query = mysql_query("SELECT `user_name` FROM users WHERE LOWER(user_name) = LOWER(". $user_name .")"); 

    if (mysql_num_rows($query) > 0) 
    { 
     echo 'Username already in use please try another.'; 
    }
    else{
    $opt=$obj->addStudent($user_name,$user_pass,$user_email,$user_contact);
    }
user2706194
  • 199
  • 8