2017-09-29 12 views
2

以下の簡単なコードは完全に動作しています。 データベースからデータをうまく取り出すことができます。配列の最後の番号(インデックスではない)を取得中 - PHPとMySQL

問題は、「saleNumber」行に表示されている最後の番号(インデックスではない)を取得する必要があることです。 フォーム入力テキストの数を自動的にインクリメントするために使用します。

私は数多くの異なる方法でendとarray_sliceを使用しようとしましたが、これに対する解決策を見つけることができました。

 <?php 
     while($row = mysqli_fetch_assoc($result)){ 
     echo "<td class='contentTd'> $row[saleNumber] </td> 
       <td class='contentTd'> $row[saleValue] </td> 
       <td class='contentTd'> $row[paymentMethod] </td> 
       <td class='contentTd'> $row[sellerName] </td>"; 
     }; 

私は考えていただきありがとうございます。

答えて

1

おそらく私は何か明白なものを見逃しているかもしれませんが、ループを反復する際に値を覚えていないのはなぜですか?

<?php 
$last = null; 
while($row = mysqli_fetch_assoc($result)){ 
    $last = $row['saleNumber']; 
    echo "<td class='contentTd'> $row[saleNumber] </td> 
      <td class='contentTd'> $row[saleValue] </td> 
      <td class='contentTd'> $row[paymentMethod] </td> 
      <td class='contentTd'> $row[sellerName] </td>"; 
}; 
if (null !== $last) { 
    $next = $last + 1; // or whatever 
    echo "<td class='contentTd'> $next </td>..."; 

} 
+0

ありがとうございました!それはそれをした! しかし、今でも動作していますが、私は$ last変数が最後の数値だけを取得し、数値の配列を取得しないことを理解していません。 – Willian

+0

ループを通過するたびに、 '$ last'に' $ row ['saleNumber'] 'の_scalar_の値が割り当てられます。コードが '$ last [] = $ row ['saleNumber']'を読んだ場合、それは配列になります。 – bishop

+1

シンプルだけど、私はそれを働かせることができませんでした。再度、感謝します! – Willian

関連する問題