我有以下PHP代码可从mySQL数据库填充表格
<?php
while($res = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>".$res['id']."</td>";
echo "<td>".$res['name']."</td>";
echo "<td>".$res['number']."</td>";
echo "<td>".$res['nid']."</td>";
}
?>
使用CSS,如何更改 nid 字段的背景颜色?
我正在尝试以下操作,但不起作用:
echo "<td style="background-color:red" >".$res['nid']."</td>";
答案 0 :(得分:2)
尝试一下
echo "<td style='background-color:red' >".$res['nid']."</td>";
答案 1 :(得分:1)
使用此:
echo "<td style='background-color:red'>".$res['nid']."</td>";
答案 2 :(得分:1)
您可以使用以下任何示例。
对属性使用不同的“引号”
echo '<td style="background-color:red">'.$res['nid'].'</td>';
echo "<td style='background-color:red'>{$res['nid']}</td>";
或者您可以在字符串中转义双引号
echo "<td style=\"background-color:red\">".$res['nid']."</td>";
或使用多种技术
echo "<td style=\"background-color:red\">{$res['nid']}</td>";
请注意,{}
仅可在string
/双引号中使用。
您的代码不起作用,因为在第一次中断字符串后每次使用相同的引号。因此:
"<td style="background-color:red" >".$res['nid']."</td>";
PHP认为"<td style="
是一个字符串,而background-color:red
是不是的PHP代码。您也可以在突出显示的代码中看到它。也许question可以帮助您更好地解释它。
答案 3 :(得分:0)
我认为您需要转义“字符。转义字符为\,因此必须将其用作”的前缀。例如:
<?php
while($res = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>".$res['id']."</td>";
echo "<td>".$res['name']."</td>";
echo "<td>".$res['number']."</td>";
echo "<td style=\"background-color:red\" >".$res['nid']."</td>";
?>
在您的代码中,它将类似于:
select sum(price) form (
select price from PC where model = '1005'
union
select price from Printer where model = '3003') as x
} ?>