2010-04-16 41 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'])) { 
...