$colors = [ '#FF0000',' #008000'];
$conn= mysqli_connect( $dbhost, $dbuser, $dbpass, $db ) or die("Could not connect: " .mysqli_error($conn) );
$sql = "SELECT Name FROM parameter WHERE Device='A'";
if($result = mysqli_query($conn, $sql)){
if(mysqli_num_rows($result) > 0){
echo '<table>';
while($row = mysqli_fetch_array($result)){
$bgColor= $colors[$statusDevice];
echo $bgColor;
//echo $colors[0];
echo '<tr><th>Status of Device</th>';
echo '<td bgcolor= $bgColor); >' . $row['A']. '</td></tr>';
echo $bgColor;
}echo "</table>";
}
答案 0 :(得分:1)
使用双引号"
而非单引号'
来解释字符串中的变量。
更改此行
echo '<td bgcolor= $bgColor); >' . $row['A']. '</td></tr>';
对此:
echo "<td bgcolor= $bgColor; >" . $row['A']. '</td></tr>';
我认为您的代码中有一个括号(我已修复)
除了弃用bgcolor
之外,您还应该使用style
像这样:
echo "<td style='background-color: $bgColor;'>" . $row['A']. '</td></tr>';
答案 1 :(得分:0)
您需要使用字符串来修饰变量:
echo '<td bgcolor= '.$bgColor.'>' . $row['A']. '</td></tr>';
或使用“代替”
答案 2 :(得分:0)
仅供参考,bgcolor
已过时,只需使用此
echo '<td style= "background-color:'.$bgColor.';" >' . $row['A']. '</td></tr>'
代替