Heim >Backend-Entwicklung >PHP-Tutorial >一个刚改完的PHP程序 大神们帮看下 谢谢

一个刚改完的PHP程序 大神们帮看下 谢谢

WBOY
WBOYOriginal
2016-06-23 14:06:281038Durchsuche

<?php			while ( $rs = mysql_fetch_array($result) ){				     $arr[]=$rs;		?>		        <?php echo $month==mysql_num_rows($result)?"合计: $month 个月":" "; ?>        		<tr><td width="30%" height="20">        			<?php        			for($i= 0;$i<$month;$i++)        			{        				echo $arr[$i]['date'];        			}        			?>        		</td><td width="50%"></td></tr>         <?php			}		?>


这样用for能不能显示所有查询到的每行的信息了? 为什么这么多 ? 就一个不好吗? 原码是别人写的,我刚改了下。


回复讨论(解决方案)

你这个变成嵌套循环了,估计是你逻辑错误了,你想的应该是先把数据库中数据保存在数组中,然后在一个循环将数据输出,但是你现在就重复输出了。

为什么呢?为什么会是重复输出?我for里面不是可以跳出循环的吗?

你运行下你代码不就知道结果了

在你的程序开始处加上
error_reporting(E_ALL);

你就可以知道都是哪里出错了!

  <?php			while ( $rs = mysql_fetch_rows($result) ){				     $arr[]=$rs;		?>		        <?php echo $month=mysql_num_rows($result) "合计: $month 个月"; ?>        		<tr><td width="30%" height="20">        			<?php        			for($i= 0;$i<$month;$i++)        			{        				echo $arr[$i]['cust_date'];        			}        			?>        		</td><td width="50%"></td></tr>         <?php			}		?>

这样呢? 我这个电脑没装PHP

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn