根据条件在PHP中显示MySQL中的数据

根据条件在PHP中显示MySQL中的数据,php,mysql,Php,Mysql,我试图根据可用性使用PHP显示MySQL数据库中的数据。 以下是片段: include_once ('functions.php'); $con = new DB_con(); $res=$con->selectemployer(); while($row=mysql_fetch_assoc($res)) { ?> <?php if ($row['stat'] == 'Available') { echo '<td

我试图根据可用性使用PHP显示MySQL数据库中的数据。 以下是片段:

include_once ('functions.php');
    $con = new DB_con();
    $res=$con->selectemployer();
    while($row=mysql_fetch_assoc($res))
    {
        ?>
<?php

if ($row['stat'] == 'Available') {
    echo '<td data-value="' . $row['employerid'] . '"><span class="label label-success status-active" title="Available">' . $row['stat'] . '</span></td>';
} else {
    echo '<td data-value="' . $row['employerid'] . '"><span class="label label-warning status-suspended" title="Unavailable" style="background-color:red;">' . $row['stat'] . '</span></td>';
}
?>
我的问题是,每当我选择“不可用”时,它都会正确地显示I.e状态为“不可用”的行。但在选择“可用”选项时,它会同时显示“不可用”和“可用”行。 我哪里错了


编辑:解决了问题,问题是由于执行排序的JS脚本造成的。

您的查询没有where子句,请通过这种方式进行修复

$res=mysql_query("SELECT * FROM employer WHERE status = '".$_Post['stat']."'");  

我假设包含Available/Unavailable的列是status,而您在html中发布的status字段名是$_post['stat']

此代码不足以理解您的问题。$row['stat']可能具有哪些值?您的代码与您描述的行为不一致。您确定此代码是您在生产中运行的代码吗?@syedsuleman:可用且Unavailable@shri_wahal这只是为了测试的目的。。。尝试打印$row['stat']的值并检查得到的值。
$res=mysql_query("SELECT * FROM employer WHERE status = '".$_Post['stat']."'");