当SQL查询中的行包含数据时,PHP变量返回NULL

时间:2016-11-26 19:33:36

标签: php mysql

我在PHP中运行SQL查询,但查询为其中一个字段返回NULL。

$sql = "SELECT * FROM `products` WHERE `product_id` = ".$product_id;
$result = $conn->query($sql);
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()){
            $product_name = $row['name'];
            $product_price = $row['price'];
            $product_category = $row['category'];
            $notes = $row['notes'];
            echo $notes;
            $temp_array = array($product_id,$product_name,$product_price,$product_category,$product_quantity,$notes,$current_order,$current_order_id);
            array_push($item,$temp_array);  
        }

返回null的字段是notes。我进行了双重和三重检查以查看字段名称是否为注释以及该字段中是否有任何数据。 SQL表如下所示: *注意:表中肯定存在一些文本字符串。

+ Options
 Full texts 
order_id
product_id
customer_id
quantity
date
notes

Edit Edit
 Copy Copy
 Delete Delete
96
49
55
12
2016-11-06
there is definitely

Edit Edit
 Copy Copy
 Delete Delete
104
53
56
3
2016-11-07
some text

当我回应所有其他领域时,我收到了价值观。我可以看到的字段之间唯一的区别是其余的是整数数据类型和日期数据类型,而notes字段是varchar(32)。

我已经回应了查询并在我的管理员的PHP中运行它并正确地返回所有数据。

我不确定我做错了什么,任何帮助都会受到赞赏。

0 个答案:

没有答案