PHP& MySQL用户名提交问题

时间:2010-04-16 01:31:59

标签: php mysql

我想允许用户随时将用户名字段设为空,但我收到用户名错误消息Your username is unavailable!如何更正此问题?

这是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']))));
    }
}

这些例子中没有一个正在运作。我想知道如何让我的用户没有用户名?

2 个答案:

答案 0 :(得分:1)

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

否则,即使表单以空字段提交,也会设置$ _POST ['username']。

答案 1 :(得分:0)

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