我正在尝试使用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脚本。
答案 0 :(得分:0)
您的查询没有where子句,以这种方式修复
$res=mysql_query("SELECT * FROM employer WHERE status = '".$_Post['stat']."'");
我假设包含可用/不可用的列为status
,并且您在html中发布的状态字段名称为$_Post['stat']