2

我有下表:

ID  Name    Phone   Email   SchoolGymnasium City    Password    Status  
1                                                                 0

我想检查“状态”列中的整个“导演”表中是否存在值 0,如果是,则运行以下 HTML 代码:

<h1 class="page-title projects">Директори</h1>            
            <a href="javascript:;" id="add-project" class="btn add-project">Add Project</a>
            <div id="projects-alert" class="alert">
            <a href="#" class="close" title="Close">X</a>Quick tip: You can re-order projects by dragging and dropping them into place.</div>

否则运行以下代码:

<div id="no-projects">
        <h2>В момента няма подадени заявки.</h2>
        <p>Ако желаете може да добавите директор, като кликнете не бутон по-долу. Информация за вход в системата ще бъде изпратен на посоченият е-мейл.</p>
        <a href="javascript:;" class="btn add-project">Добавете Директор</a>
    </div>

为此,我做了以下事情,但没有发生:

<?php $jojo = mysql_query("SELECT COUNT(id) AS Status FROM Directors WHERE Status = '0'");
            if(mysql_num_rows($jojo) > 0){?>
            <h1 class="page-title projects">Директори</h1>            
            <a href="http://denismm778.dunked.com/admin/projects/new" id="add-project" class="btn add-project">Add Project</a>
            <div id="projects-alert" class="alert">
            <a href="#" class="close" title="Close">X</a>Quick tip: You can re-order projects by dragging and dropping them into place.</div>
    <?php } else{ ?>
<div id="no-projects">
        <h2>В момента няма подадени заявки.</h2>
        <p>Ако желаете може да добавите директор, като кликнете не бутон по-долу. Информация за вход в системата ще бъде изпратен на посоченият е-мейл.</p>
        <a href="javascript:;" class="btn add-project">Добавете Директор</a>
    </div><?php }?> 

这个想法是这样的。如果 Status 列中的任何位置有 Status 0,则显示第一个 HTML 代码,否则显示第二个代码。

4

3 回答 3

1

为计数使用另一个名称。试试这种方式:

$query = "SELECT COUNT(id) AS count FROM Directors WHERE Status = '0'";
$results = mysql_query($query);
$values = mysql_fetch_assoc($results);
$num_rows = $values['count'];
if($num_rows > 0)
    ....
于 2013-05-24T15:10:24.403 回答
1

您的查询将始终返回一行。您需要检查该行中“状态”字段的值,以查看 IT 是否 >0。

于 2013-05-24T14:59:55.230 回答
0

在您的查询中:

SELECT COUNT(id) AS Status FROM Directors WHERE Status = '0'

您正在检查返回的行数是否大于 0。
但是您的查询将始终返回一行。
即包含 Status 为 0 的行数的行。所以您的条件将始终为 true

所以而不是

if(mysql_num_rows($jojo) > 0)

利用

$result = mysql_fetch_array($jojo);

if($result['Status'] > 0){

//display html

}

else{

//display alternate html

}
于 2013-05-24T15:23:40.393 回答