课程
/后端开发
/PHP
/Duang~MySQLi扩展库来袭
当不曾发布评论时,因为有foreach(){$val->output();} 才导致出现错误提示的吗?
图片如下,要从哪里修改才能解决问题
2016-12-09
源自:Duang~MySQLi扩展库来袭 4-4
正在回答
这是因为当foreach为空时候会提示 为空的notice
把
<?php foreach($comments as $val){ echo $val->output(); } ?>
加上一个取反的empty判断是否为空
<?php if(!(empty($comments))){ foreach($comments as $val){ echo $val->output(); } } ?>
希望能帮到像我一样的无基础代码玩家
坚持MyDream 提问者
狗_doge 回复 坚持MyDream 提问者
坚持MyDream 提问者 回复 狗_doge
在foreach前先判断一下$comments是否为空if($comments),不为空则执行下面的
但如果数据库里已经有数据了,或者说已经发布过评论了,就不会显示报错了
哎咿呦鲍鲍
坚持MyDream 提问者 回复 哎咿呦鲍鲍
如图所示
举报
本教程从面向对象和面向过程两个方面为你开启MySQLi学习之旅
7 回答提交不了评论 ,自己做的不行,复制了所有老师的代码还是不能提交评论,点击之后一直显示发布,就是不成功
2 回答$val的问题
2 回答怎么把评论的显示内容,以时间顺序显示在表单之后
1 回答当不输入个人博客{$link_star},{$link_end} 无参数时报错是什么原因?
2 回答sql语句为什么有时候双引号内有时要分号,有时候不要分号
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号