我正在使用mysql_fetch_array()
获取mysql数据库中的所有行,然后在表格中显示它们。
while($row = mysql_fetch_array( $data )) {
echo "<td>" . $row['name']."</td>";
}
在这种情况下,如果用户使用我的php表单更新表上的记录,我想突出显示该表行。 (改变背景颜色就足够了。)我该怎么做?或者我可以只在一个记录中进行while循环?
答案 0 :(得分: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>";
}
}
答案 1 :(得分:1)
尝试这样的方法来比较表单中的数据(该部分是$ _POST ['id'] - 用您的代码更改)用户使用当前行数据发送更新的内容(我想你有类似的东西)在sql行结果中的一个id)并更改行的样式。
while($row = mysql_fetch_array( $data )) {
$style = ($row['id'] == $_POST['id']) ? 'style="background-color: red;"' : '';
echo "<td $style>" . $row['name']."</td>";
}