我正在做一个选择来显示我的数据库,我想做一个if/else
。
这里的问题是,如果有某些内容可以进行检索,但是当没有列(查询不存在)时,if ($row3f=="")
不起作用。它不是空的,它根本就不存在。
如何执行if不存在?
} 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
};
} ;
答案 0 :(得分:2)
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
}
}