我有以下代码,如果在我的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";
}
答案 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{ }