我有一个查询,从一张名为票价的表中查询每个舱位类别的票价。
每一行都有一个名为status的字段,可以是'Available','Last Few'或'Sold Out'
我的查询是这样的......
$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)'] . ""; } ?>
我需要做什么才能检查所有返回的行状态是否为“售完”
非常感谢
Rich:)
答案 0 :(得分:0)
mysql_fetch_array会有所帮助,然后在循环中执行
if($row_fares['status'] != 'Sold Out') { break; return false; }
返回false可以在函数中使用。