我正在获取 mysql 数据库中的所有行,mysql_fetch_array()
然后在表中显示它们。
while($row = mysql_fetch_array( $data )) {
echo "<td>" . $row['name']."</td>";
}
在这种情况下,如果用户使用我的 php 表单更新表上的记录,我想突出显示该表行。(改变背景颜色就足够了。)我该怎么做?或者我可以只为一条记录干预 while 循环吗?
我正在获取 mysql 数据库中的所有行,mysql_fetch_array()
然后在表中显示它们。
while($row = mysql_fetch_array( $data )) {
echo "<td>" . $row['name']."</td>";
}
在这种情况下,如果用户使用我的 php 表单更新表上的记录,我想突出显示该表行。(改变背景颜色就足够了。)我该怎么做?或者我可以只为一条记录干预 while 循环吗?
如果您在脚本顶部插入,则
//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>";
}
}
尝试这样的事情来比较表单中的数据(那部分是 $_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>";
}