PHP & MySQL 用户名提交问题

标签 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']))));
    }
}

这些示例都不起作用。我想知道如何让我的用户没有用户名?

最佳答案

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

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

关于PHP & MySQL 用户名提交问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2650043/

相关文章:

python - 整数在SQlite中记录良好,但在MySQL中记录为0

python - MySQL-python 未安装在 virtualenv 中(环境错误 : mysql_config not found)

php - 如何将2个php文件中的数据提交到mySQL

php - 是否可以对子查询创建的变量运行联接?

php - 使用 MAMP 时连接到非本地托管数据库?

php - 返回 ROW 以及使用 PDO 循环遍历 ROWS 的最简单方法是什么?

php从按特定记录分组的数组中回显记录

php - 如何比较数组并返回差异php

php - UUID 在 MySQL 中以二进制形式存储

php - 检索数据时如何保留空格