0

PHPループによって生成されたid列が必要で、以下のコードを試しました。

このコードは機能していますが、最初の行をスキップします。たとえば、153 行ある場合、最初の行をスキップして 2 行目から番号付けを開始するため、152 行しか表示されません。

 $i = 0;
 $result = mssql_query ($sql);
 $cell = mssql_fetch_array($result);
 while ($i <= $cell & $cell = mssql_fetch_array($result))

{
$i = $i + 1;
echo "<tr><td>".$i."</td>";
echo "<td>".$cell[0]."</td>";
echo "<td>".$cell[1]."</td>";
echo "<td>".$cell[2]."</td>";
echo "<td>".$cell[3]."</td>";
echo "<td>".$cell[4]."</td>";
echo "<td>".$cell[5]."</td>";
echo "</tr>";

 }
4

3 に答える 3

5
$cell = mssql_fetch_array($result);
        ^^^^^^^^^^^^^^^^^
     fetches the first record

while ($i <= $cell & $cell = mssql_fetch_array($result))
                             ^^^^^^^^^^^^^^^^^
                         fetches the second record

フェッチしている最初のレコードを出力することはありません。
あなたがその状態で何をしようとしているのか分かりません$i

于 2012-10-15T18:04:31.943 に答える
4
 $i = 0;
 $result = mssql_query ($sql);
 //$record = mssql_fetch_array($result); - you don't need this
 while ($cell = mssql_fetch_array($result)) //you dont need $i <= $cell 

{
$i++; //$i = $i + 1;
echo "<tr><td>".$i."</td>";
echo "<td>".$cell[0]."</td>";
echo "<td>".$cell[1]."</td>";
echo "<td>".$cell[2]."</td>";
echo "<td>".$cell[3]."</td>";
echo "<td>".$cell[4]."</td>";
echo "<td>".$cell[5]."</td>";
echo "</tr>";

 }
于 2012-10-15T18:04:09.500 に答える
1

おそらく && の代わりに & が必要だと思います:

while ($i <= $cell & $cell = mssql_fetch_array($result))
于 2012-10-15T18:03:39.090 に答える