如果/ else,选择非存在数据的查询

时间:2016-01-07 18:25:08

标签: php mysql sql

我正在做一个选择来显示我的数据库,我想做一个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

};

   } ;

1 个答案:

答案 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
    }
}