【发布时间】:2013-04-07 19:23:23
【问题描述】:
我正在尝试创建一个显示 mysql 查询输出的表。但是,如果查询的一行结果等于默认的null00:00:00,那么我想改为显示''。不幸的是,如果查询中存在任何00:00:00,无论出于何种原因,我的代码都会将所有条目更改为''。我预计问题是在循环期间没有重新定义变量,但我不完全确定。我很感激任何帮助。 PHP脚本如下:
$table = "<ul data-role='listview' data-theme='b' id='myTabDiv'>";
while($row = mysqli_fetch_assoc($res)){
$actdep = $row['actdep'];
if($row['actdep'] = '00:00:00'){
$actdep = '';
}
$table .= "<li><table style='table-layout: fixed; width: 100%'><tr><td>" . $actdep . "</td></tr></table></li>";
};
$table .= "</ul>";
echo $table;
如果您注释掉第 6 行 ($actdep = '';),则所有值都会显示,否则不会显示。表中只有一个值的时间为00:00:00。
【问题讨论】:
标签: php while-loop variable-assignment