while循环和if语句无法正确识别数据库输入

时间:2017-05-29 15:19:00

标签: php database mysqli

有以下php查询:

if ($result = mysqli_query($conn, "SELECT scholarship1, scholarship2, scholarship3, scholarship4, scholarship5, scholarship6, scholarship7, scholarship8, scholarship9, scholarship10, date1, date2, date3, date4, date4, date5, date6, date7, date8, date9, date10 FROM scholarships")) {
                    $row_cnt = mysqli_num_rows($result);

            if (($row_cnt) > 0) {
                while(mysqli_fetch_assoc($result)) {

            if ((['scholarship4'] == null) AND (['scholarship3'] != null)) {
                echo "YES";
            }
            else {
                echo "NO";
            }
        }
    }
}

成功连接数据库 $row_cnt > 0识别数据库中的数据 我的if语句返回" NO"什么时候奖学金4'显然是空的和奖学金3'显然有数据。

我基本上从我正常工作的另一个页面复制了这段代码,所以我对这里发生的事情感到惊讶。

我删除的一件事是while($row = ...),因为原始数据输入不是' select'品种。另外,请记住,这只是最初测试if语句,而许多if语句当前在循环中是隐藏的。

如果需要更多信息,请与我们联系。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

获取数据时,需要存储数据,然后在测试中引用此数组...

        while($row = mysqli_fetch_assoc($result)) {

            if (($row['scholarship4'] == null) AND ($row['scholarship3'] != null)) {