0

運賃というテーブルから各キャビンカテゴリの運賃を検索するクエリがあります。

各行にはstatusというフィールドがあり、「Available」、「Last Few」、「SoldOut」のいずれかになります。

私の質問はこんな感じです...

$query_fares = sprintf("SELECT *, fares.fare-fares.offered AS yousave FROM cruises, fares WHERE fares.cruise_id = %s AND cruises.id = fares.cruise_id ORDER BY fares.sortorder ASC", GetSQLValueString($colname_fares, "text"));

すべてのキャビンが売り切れの場合は、売り切れていることを表示したいと思います。返された行のステータスの最初のレコードが「売り切れ」である場合、その瞬間の私のコードは「売り切れ」という単語を示していますが、これは良くありません。すべての行のステータスが売り切れの場合にのみ売り切れを表示したい。

私の現在のコードは

<?php if($row_fares['status'] !== 'Sold Out') { echo "Prices from £" . $row_lowfare['MIN(offered)'] . ""; } ?>

返されたすべての行のステータスが='売り切れ'であることを確認するにはどうすればよいですか

どうもありがとう

リッチ :)

4

1 に答える 1

0

mysql_fetch_arrayが役立ち、ループ内で

if($row_fares['status'] != 'Sold Out') { break; return false; }

戻り値falseは関数で使用できます。

于 2012-04-24T10:12:05.533 に答える