如何隐藏mysqli null行

时间:2015-06-10 17:43:51

标签: php mysqli while-loop

我有以下代码,如果在我的mysql表中为空,我需要隐藏area2和adsec2。

这是我的代码

      while($row = mysqli_fetch_array($resultFilmCerts)) {
            echo "\t<tr><td>".$row['pn']."</td><td>".$row['fname']."</td><td>".$row['lname']."</td><td>".$row['careerin']."</td><td>".$row['careerout']."</td><td>".$row['area1']."-".$row['adsec1']."<br>".$row['area2']."-".$row['adsec2']."</td><td>View <i>thematic </i>career</td></tr>\n";
        }

3 个答案:

答案 0 :(得分:0)

检查是否为空。

while($ row = mysqli_fetch_array($ resultFilmCerts)){

$area1 = ($row["area1"] == null ? "" : $row["area1"]);
$adsec1 = ($row["adsec1"] == null ? "" : $row["adsec1"]);

在echo语句上方添加这两行。

echo "\t<tr><td>".$row['pn']."</td><td>".$row['fname']."</td><td>".$row['lname']."</td><td>".$row['careerin']."</td><td>".$row['careerout']."</td><td>".$area1."-".$adsec1."<br>".$row['area2']."-".$row['adsec2']."</td><td>View <i>thematic </i>career</td></tr>\n";

答案 1 :(得分:0)

我认为您需要在表格之间应用关系。然后使用LEFT JOIN。   在从查询接收的数据中,如果值为null或不可用,则隐藏td(如果需要,使用colspan)。

答案 2 :(得分:0)

我希望它会对你有所帮助。有了这个,你可以计算数据库中的行数。

$rowcount=mysqli_num_rows($result); if($rowcount>0){ //diplasy your data}else{  }