【发布时间】:2015-07-24 17:22:04
【问题描述】:
我讨厌我无法弄清楚这一点,不幸的是我没有时间玩弄弄清楚,所以任何帮助都非常感谢。
我有一个包含字段 AREAID 和 AREANAME 的表 DATA。 我需要代码循环遍历结果 24 次,因为这是可用的 AREAID 数。但是,在表中,可能只有 10 个条目。所以,也许没有人为 AREAID 1 投入一些东西。我仍然希望它返回 AREAID1 并说未找到。当它循环并找到一个 AREAID 2 时,它会显示 AREANAME。
希望一切如泥泞。再次感谢您的帮助!
$query="select areaid,arename from data";
$result = do_query($query);
{ $x=0;
while($row = do_fetch_result($result)){
$x=$x+1;
$areaid=$row['areaid'];
$areaname=$row['arename'];
if ($areaid==$x) {
echo "AreaID:".$areaid;
echo "found".$x."<br>";
}
else {
echo "AreaID:".$areaid;
echo "not found".$x."<br>";
}}
【问题讨论】:
-
你必须发布你遇到问题的代码(参见 Stackoverflow 介绍)。
-
while($row=sql_stuff){ if($row['x']== 'XX'){ // do something } else{...} }bay-sick-ah-lee. -
根据您的编辑...似乎我已经写了 ^ 所以...有什么问题,没有结果?错误?检查他们?
-
@Fred-ii- 因为例如第 1 行可能是 areaid 5,因为没有人输入 areaid 1、2、3 或 4,所以它们不会匹配。
-
使用 fetchAll 接收列表。而不是
while使用经典的for循环来计算区号。然后遍历获取的列表并输出匹配的 $areaids 然后。 (也请重新格式化您的代码。或在列表中描述目标/算法。)