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

时间:2015-06-30 05:34:33

标签: 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 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>';
}
?>

这是functions.php:

class DB_con
{
public function selectemployer()
 {
   $res=mysql_query("SELECT * FROM employer");
  return $res;
 }
}

我的问题是,每当我选择“不可用”时,它都会正确显示(即只有具有“不可用”状态的行)。但是,如果选择“可用”选项,则会显示不可用和可用的行。 我在哪里错了?

编辑:解决了这个问题,问题是因为正在执行排序的JS脚本。

1 个答案:

答案 0 :(得分:0)

您的查询没有where子句,以这种方式修复

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

我假设包含可用/不可用的列为status,并且您在html中发布的状态字段名称为$_Post['stat']