echo 中的文本不显示。为什么不显示?<?php while ($liste1 = mysqli_fetch_assoc($resultat8)){ if(isset($liste1['naissancesID'])){ echo '<div class="photos" align="center"><img alt="" src="changements/naissances/images/' . $liste1["naissancesPic"] . '" class="deces"> <span class="caption">' . $liste1["naissancesName"] . '<p class="texte-deces">' . $liste1["naissancesDate"] . '</p></span></div>'; }else{ echo "No value in database"; }}?>
1 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
如果没有返回任何行,则while循环将立即结束,因此您将永远无法到达该if语句。并且当你成功获取一行时,id 字段会一直填写,所以isset()永远不会返回FALSE。
您应该在循环之前测试行数。
if (mysqli_num_rows($resultat8) > 0) {
while ($liste1 = mysqli_fetch_assoc($resultat8)){
if(isset($liste1['naissancesID'])){
echo '<div class="photos" align="center"><img alt="" src="changements/naissances/images/' . $liste1["naissancesPic"] . '" class="deces">
<span class="caption">' . $liste1["naissancesName"] . '<p class="texte-deces">' . $liste1["naissancesDate"] . '</p></span></div>';
}
}
} else {
echo "No value in database";
}
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消