2

我正在获取 mysql 数据库中的所有行,mysql_fetch_array()然后在表中显示它们。

while($row = mysql_fetch_array( $data )) { 
  echo "<td>" . $row['name']."</td>";
}

在这种情况下,如果用户使用我的 php 表单更新表上的记录,我想突出显示该表行。(改变背景颜色就足够了。)我该怎么做?或者我可以只为一条记录干预 while 循环吗?

4

2 回答 2

2

如果您在脚本顶部插入,则

//insert to mysql here
$id = mysql_insert_id($resource);
...
while($row = mysql_fetch_array( $data )) { 
  if ($id == $row['id']) {
    echo '<td style="color:red">' . $row['name'] . "</td>";
  } else {
    echo "<td>" . $row['name']."</td>";
  }
}
于 2013-04-11T07:51:04.537 回答
1

尝试这样的事情来比较表单中的数据(那部分是 $_POST['id'] - 用你的代码改变它),用户使用当前行数据发送他的更新(我想你有类似 id 的东西sql 行结果)并更改行的样式。

while($row = mysql_fetch_array( $data )) { 
  $style = ($row['id'] == $_POST['id']) ? 'style="background-color: red;"' : '';
  echo "<td $style>" . $row['name']."</td>";
}
于 2013-04-11T07:49:06.943 回答