2010-04-16 54 views
0

我想允許用戶在任何時候都有用戶名字段爲空,但我得到用戶名錯誤消息Your username is unavailable!我該如何糾正這個問題?PHP和MySQL用戶名提交問題

這裏是PHP代碼。

if(isset($_POST['username'])) { 

    $u = "SELECT * 
      FROM users 
      WHERE username = '$username' 
      AND user_id <> '$user_id'"; 
    $r = mysqli_query ($mysqli, $u) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($mysqli)); 

    if (mysqli_num_rows($r) == TRUE) { // Unavailable. 
     echo '<p class="error">Your username is unavailable!</p>'; 
     $username = NULL; 
    } else if(mysqli_num_rows($r) == 0) { // Available. 
     $username = mysqli_real_escape_string($mysqli, $purifier->purify(htmlentities(strip_tags($_POST['username'])))); 
    } 
} 

這些例子中沒有一個正在工作。我想知道如何讓我的用戶沒有用戶名?

回答

1
if(isset($_POST['username']) && trim($_POST['username'])!=='') { 

否則,$ _ POST [「用戶名」]如果會的形式與空場被提交即使設置。

0
if(isset($_POST['username']) && !empty($_POST['username'])) { 
...