我正在进行一个选择以显示我的数据库,我想进行一个if/else
。
这里的问题是,如果有要检索的内容,它可以工作,但当没有列(查询不存在)时,if ($row3f=="")
不工作。它不是空的,它根本不存在。
如果不存在,我如何执行?
} else{ ?>
$strSQLsavedf = "SELECT url_recibo from bruno_wallet_saved where contador='{$contador_file}' ";
$rssavedf = mysql_query($strSQLsavedf);
while($row3f = mysql_fetch_array($rssavedf)) {
$hideupload="#upload_".$fid;
if ($row3f=="") {
} else{ ?>
<a style="margin-left:20px;" href="<?php echo $row3f[0];?>">Recibo:
<img src="http://www.toppromomkt.com/wp-content/themes/toppromo/images/recibo1.png" height="16" width="16"> </a> </P>
<?php
};
} ;
if ($row3f == "")
应该是
if ($row3f['url_recibo'] == "")
因为mysql_fetch_array
返回的是数组,而不是字符串。
但是,您可以简单地使查询一开始就不返回这些行。将SQL更改为
$strSQLsavedf = "SELECT url_recibo
from bruno_wallet_saved
where contador='{$contador_file}' AND url_recibo != '' ";
如果您想在未选择任何内容的情况下打印消息,请检查返回的行数:
if (mysql_num_rows($rssavedf) == 0) {
echo "No matches";
} else {
while ($row3f = mysql_fetch_array($rssavedf)) {
?>
<a style="margin-left:20px;" href="<?php echo $row3f[0];?>">Recibo:
<img src="http://www.toppromomkt.com/wp-content/themes/toppromo/images/recibo1.png" height="16" width="16"> </a> </P>
<?php
}
}