【问题标题】:Null value not showing up [closed]空值未显示[关闭]
【发布时间】:2020-10-24 13:34:23
【问题描述】:

**1。我无法显示 Null 值我尝试将 Null 定义为 === 或 == 以及 "" 和 '' 并且我尝试使用硬代码但仍然没有显示任何内容

  1. 这是我得到的输出my output

  2. 这是原始表格 original table

这是我的 php 代码**


<?php

  while($record = $result->fetch_array(MYSQLI_NUM)) {
        if(!strcmp($record[6],"M")){
            $sex_color='blue';
            }else{
            $sex_color='red';
            }
        if(!strcmp($record[5], "NULL")){
            $sal_color='red';
            } else{
            $sal_color='black';
            $avg=$avg+(double)$record[5];
            $count=$count+1;
            }
        echo "<tr><td>{$record[0]}</td><td>{$record[1]}</td><td>{$record[2]}</td><td>{$record[3]}</td><td>{$record[4]}</td><td style=\"color:{$sex_color}\">{$record[6]}</td><td style=\"color:{$sal_color}\">{$record[5]}</td><td>{$record[7]}</td></tr>\n";
      
        
   

?>

【问题讨论】:

  • 使用这个函数mysqli_fetch_assoc()而不是这个fetch_array
  • 尝试:$record[x]==NULL?"NULL":$record[x](将 x 替换为适当的数字)
  • 对于 mysql_fetch_assoc(),我得到了这个致命错误:调用未定义的方法 mysqli_result::mysqli_fetch_assoc()

标签: php html mysql sql-null


【解决方案1】:
if(!strcmp($record[5], "NULL")){  

您是否尝试过“NULL”中的removing the quotes

        if(!strcmp($record[5], NULL)){
            $sal_color='red';
            } else{
         $record[5]="NULL"; 
            $sal_color='black';
            $avg=$avg+(double)$record[5];
            $count=$count+1;
            }

或者您可以使用is_null() 函数。

【讨论】:

  • still is not working 在我的错误中显示
  • 我没有测试代码,因为我没有你的设置。澄清一下 - 您希望 null 在输出中包含单词 NULL 吗?还是您只是想在值为 null 时控制其他单元格的格式?
  • 希望 null 在输出中包含单词 NULL,因为 Null 是我的原始表。感谢您的评论和帮助
  • 这也可能对您有所帮助:w3schools.com/sql/sql_isnull.asp
猜你喜欢
  • 1970-01-01
  • 2019-10-18
  • 1970-01-01
  • 2021-09-01
  • 2015-02-09
  • 2020-12-27
  • 2013-06-09
  • 1970-01-01
  • 2015-09-12
相关资源
最近更新 更多