错误日志中出错PHP警告:为foreach()提供的参数无效
错误日志中出现错误,但结果显示得非常完美。我不知道错误文件中显示此错误的方式和原因 PHP警告:为foreach()提供的参数无效。请帮助我解决此问题,如何才能消除此错误错误日志中出错PHP警告:为foreach()提供的参数无效,php,error-handling,Php,Error Handling,错误日志中出现错误,但结果显示得非常完美。我不知道错误文件中显示此错误的方式和原因 PHP警告:为foreach()提供的参数无效。请帮助我解决此问题,如何才能消除此错误 <?php $business_name = $value['business_name']; $sql = "SELECT * FROM listings_reviews WHERE business_name = '$business_name' order by listing_date DESC
<?php
$business_name = $value['business_name'];
$sql = "SELECT * FROM listings_reviews WHERE business_name = '$business_name' order by listing_date DESC";
$result = $conn -> query($sql);
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
//print_r($row); //exit;
?>
<?php
foreach ($data as $value){ ?>
<div class="col-md-12 reviews">
<span style="color:#000"><?php echo hide_mail ($value['reviewer_email'])?></span>
<span style="color:#000">
<?php
$starNumber = $value['rating'];
//echo $starNumber; exit;
for($x=1;$x<=$starNumber;$x++) {
echo '<i style="font-size:12px; color:#00BF9A" class="fa fa-star" aria-hidden="true"></i>';
}
if (strpos($starNumber,'.')) {
echo '<i style="font-size:12px; color:#00BF9A" class="fa fa-star-half-o" aria-hidden="true"></i>';
$x++;
}
while ($x<=5) {
echo '<i style="font-size:12px; color:#00BF9A" class="fa fa-star-o" aria-hidden="true"></i>';
$x++;
}
?>
</span>
<span style="float:right; color:#666; font-size:14px"><?php echo $value['listing_date']?></span>
<hr style="margin:5px">
<span style="color:#666"><?php echo $value['comment']?></span>
</div>
<?php
}
?>
在某些情况下没有结果,因此$data[]=$row从不调用code>,并且未定义$data
修复方法是正确初始化$data
:
$data = []; // add this
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
顺便提一下你过去的问题解决了吗?如果是这样,最好将它们标记为已解决。是的,它们都已解决,但我不知道如何将它们标记为已解决,你能告诉我怎么做吗。这篇文章显示了我已完成了所有操作,谢谢你,弗雷德。不客气。谢谢你,我想这解决了我的问题。