php - 如何检查 php 中单个 mysql 字段是否为空

标签 php mysql

从我的 SQL 数据库获取用户信息后,我想检查某些字段是否为空,并基于此继续执行脚本。一段简化的代码如下所示:

$userData = mysql_query("SELECT * FROM user WHERE user='".$user."' LIMIT 1");

if(mysql_num_rows($data) == 1){

    $u_info = mysql_fetch_assoc($data);

    if(empty($u_info['u_mobile'])){
        echo 2;
        exit();
    } else {
        echo 1;
        exit();
    }

} else {

    echo 3;
    exit();
}

问题是检查接收字段的空语句。我尝试过使用empty()、isset()、not_null()和array_key_exists(),但没有成功,也无法解决我做错的事情。 我也尝试过if($u_info['u_mobile']) == '' || $u_info['u_mobile']) == NULL)但这也不起作用。

这是为什么,或者我怎样才能获取这些信息?

我需要收集用户信息并将其发送给我,以填写我没有的信息...

最佳答案

您将查询结果设置为$userData,但随后您使用mysql_fetch_assoc($data); -- doh。您需要传递您设置查询结果的变量:

$u_info = mysql_fetch_assoc($userData);

没关系,现在还是美国东部时间上午 10 点,所以这可能会发生在早上 =) 我建议您打开 PHP 错误报告。 PHP 会警告您尝试访问的数组值不存在,从而避免您浪费大量精力。

关于php - 如何检查 php 中单个 mysql 字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22228061/

相关文章:

mysql - sequelize mysql 中的嵌套查询以获取 upvote 和 downvote 计数

javascript - 如何将validation_errors()放在文本字段的右侧?

javascript - 如何为表单生成动态唯一 ID,该表单是弹出表单来评论每个帖子,但它获取最后一个帖子 ID

php - 使用用户输入的安全 MYSQL 查询

php - 使用单个查询计算重复项并更新表

c# - DbModel.Context.tt 下缺少 DbModel.Context.cs 文件

PHP 重新加载时不更新

PHP、mysql boolean 搜索

php - 在 PHP 中更新已经选中的复选框

php - 选择 interbase 并插入到 mysql 仅显示 1 条记录