0

有人可以帮助以下代码。我只是试图显示起始 num 和结束 num 之间的值的总数。即:如果开始是200,结束是205,我需要在屏幕上打印200,201,202,203,204和205。请协助使用以下代码

<?php

$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL="SELECT startnum, endnum FROM newchk";
$run=mysql_query($SQL,$con) or die ("SQL Error");
$nor=mysql_num_rows($run);


while ($rec = mysql_fetch_array($run))
{
    for($i=$rec['startnum']; $i=$rec['endnum']; $i++)
    {
    echo $i;
    }
}

?> 
4

1 回答 1

2

您错过了<循环for条件。

for($i=$rec['startnum']; $i<=$rec['endnum']; $i++)
{
    echo $i;
}

注意:代码在输出中不包含逗号,它将200201202203204205在屏幕中产生。

如果你想打印逗号集中字符串,你可以这样做:

echo implode(',', range($rec['startnum'], $rec['endnum']));
于 2012-09-07T02:51:42.940 回答