Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误日志中出错PHP警告:为foreach()提供的参数无效_Php_Error Handling - Fatal编程技术网

错误日志中出错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警告:为foreach()提供的参数无效。请帮助我解决此问题,如何才能消除此错误

<?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>&nbsp;&nbsp;
    <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,并且未定义
$data

修复方法是正确初始化
$data

$data = []; // add this

while ($row = $result->fetch_assoc()) {
    $data[] = $row;
}

顺便提一下你过去的问题解决了吗?如果是这样,最好将它们标记为已解决。是的,它们都已解决,但我不知道如何将它们标记为已解决,你能告诉我怎么做吗。这篇文章显示了我已完成了所有操作,谢谢你,弗雷德。不客气。谢谢你,我想这解决了我的问题。