![](/img/trans.png)
[英]PHP statement: while($row = mysql_fetch_array($query))
[英]MySQL / PHP IF statement during while fetch array
我正在尝试显示一个饼图,该饼图显示查询的结果。 在此示例中,我有3个时间段(早餐,午餐,晚餐),并计算每个时间段有多少条记录。 但是,在显示图表时,我需要使每个数据集具有不同的颜色,这就是为什么在获取结果时添加了IF语句的原因。
自然,该语句不起作用,仅返回“早餐”的颜色。 如何刷新语句以检查每个返回的行的“期间”名称,然后回显相应的颜色?
谢谢
while($row = mysqli_fetch_array($result)){
$count = $row['period_count'];
$period = $row['period'];
if ($period = "Breakfast") {
$color = "#F38630";
} elseif ($period = "Lunch") {
$color = "#E0E4CC";
} else {
$color = "#69D2E7";
}
echo "{"."\n";
echo "value : " . $row['period_count'] . ","."\n";
echo "color : \"" . $color ."\","."\n";
echo "label : \"" . $row['period']."\""."\n";
echo "},"."\n";
}
正如@larsAnders指出的,==运算符需要比较值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.