当不曾发布评论时,因为有foreach(){$val->output();}出问题怎么解决

来源:4-4 无刷新显示评论内容

坚持MyDream

2016-12-09 15:06

当不曾发布评论时,因为有foreach(){$val->output();} 才导致出现错误提示的吗?

图片如下,要从哪里修改才能解决问题            

写回答 关注

4回答

  • 狗_doge
    2017-04-04 19:10:29
    已采纳

    这是因为当foreach为空时候会提示 为空的notice

    <?php
    foreach($comments as $val){
    echo $val->output();
    }
    ?>

    加上一个取反的empty判断是否为空

    <?php 
    if(!(empty($comments))){
    foreach($comments as $val){
    echo $val->output();
    }
    }
    ?>

    希望能帮到像我一样的无基础代码玩家

    坚持MyDr... 回复狗_doge

    好的,受教了!

    2017-04-05 23:13:04

    共 10 条回复 >

  • pp_pcz
    2017-03-19 21:33:17

    在foreach前先判断一下$comments是否为空if($comments),不为空则执行下面的

  • 坚持MyDream
    2016-12-09 15:08:06

    但如果数据库里已经有数据了,或者说已经发布过评论了,就不会显示报错了

    狗_doge 回复坚持MyDr...

    我回答了问题,ajax和jq部分没有问题- -主要还是咱们自己代码没写到位

    2017-04-04 19:11:34

    共 4 条回复 >

  • 坚持MyDream
    2016-12-09 15:07:29

    http://img.mukewang.com/584a58250001fe7809240633.jpg如图所示

Duang~MySQLi扩展库来袭

本教程从面向对象和面向过程两个方面为你开启MySQLi学习之旅

28647 学习 · 192 问题

查看课程

相似问题