0

PHPには次のようなループがあります。

$getDetails = mssql_query ("SELECT * FROM BasketItems 
WHERE BasketID = '".$_GET['id']."' ");

while ($detailsrow = mssql_fetch_array($getDetails)) {     
  $TotalSetPrice = $detailsrow['FinalPrice'] * $detailsrow['Qty'];
  echo $TotalSetPrice;

  $numberofent = count($detailsrow['FinalPrice']);
  echo "######NUMBER#####: $numberofent";

  $TotalPrice = ?????;

  ######VARIOUS DATA##############
}

ですから、私は決してPHPの専門家ではありません、それが最初のことです。FinalPrice誰かが選択したDB内のアイテムの価格です。ただし、顧客はこれらのアイテムをいくつでも持つことができます。

それでFinalPrice * Qty = TotalSetPrice

ただし、顧客はバスケット内にさまざまなアイテムのセットを持っている場合もあります。

だから私は計算する必要がありますTotalSetPrice * (Number of sets of items Within the DB)

だから私はグーグルでcount()を思いついたが、それがエントリをcount($detailsrow)返すだけ56なら、それが理にかなっているなら、これはデータ全体の数である。実際のデータセットの数を数えたいだけです。カウントしてみfinalpriceましたが、返されるだけ1で、どちらも正しくありません。

このような配列ループ内のエントリの数をカウントする方法について、誰かが私にいくつかのガイドを教えてもらえますか?それが私が思っているよりも理にかなっていることを願っています。

4

2 に答える 2

0
$TotalPrice += $TotalSetPrice;

これは次の略です。$TotalPrice = $TotalPrice + $TotalSetPrice;

于 2012-10-25T15:14:19.750 に答える
0

SELECT FinalPrice、Qty、(FinalPrice * Qty)AS TotalSetPrice

mysqlを使用するだけで、より長いコードを記述する必要があるphpを使用しなくなります。

于 2012-10-25T15:19:49.643 に答える