所以,我正在从数据库创建一个更改历史记录页面,每个更新都有一行。我只需要表示已更改的值。我在foreach循环中表示这些值(为了使它更简单,我把它减少到1个值:工作站):
$sth = $pdo->prepare("
SELECT * FROM user_customers_history
");
$sth->execute();
foreach ($sth as $key => $row) {
$crm_workstations = $row['crm_workstations'];
if (($crm_workstations > 0) && ($crm_workstations != $crm_workstations)){
echo '<br/><br/>' . $crm_workstations;
}
我将$ key定义为索引,但我不知道如何使用它。我知道我想以这种方式表示它:对于每个索引检查该值是否等于先前的索引值。如果它们不相等,请显示它。
答案 0 :(得分:1)
定义变量的先前值以与当前变量进行比较:
$sth = $pdo->prepare("
SELECT * FROM user_customers_history
");
$sth->execute();
$prev_workstations = '';
while ($row = $sth->fetch()) {
$crm_workstations = $row['crm_workstations'];
if (($crm_workstations > 0) && ($crm_workstations != $prev_workstations)){
$prev_workstations = $crm_workstations;
echo '<br/><br/>' . $crm_workstations;
}
}
他们要我编辑超过6个字符,我需要写一些东西:D