2015-09-25 298 views
3

我有一個while循環,它返回X數量的數據,它具有相同的值X數量,然後它變爲不同的值。在while循環中使用if語句

// example 121, 121, 121, 121, 113, 113, 113, 113 

每個值自成一行這樣一個循環的同時使他們在下 是有可能有一個,如果使用的值更改時?

一些東西一樣

while($row = $result->fetch_assoc()) { 

    if ($row["name"] == $row["name"]){ 
     echo "<tr><td>".$row["name"]."</td><td>".$row["combi"]."</td>" 
    }else{ 
     echo "<td>".$row["combi"]."</td></tr>" 
    } 
} 
+2

'$行[「名稱「] == $ row [」name「]' - 我想這將永遠是真的。您可以使用臨時變量來存儲以前的名稱,但是我不知道您是否可以使用GROUP BY來做同樣的事情。 – raina77ow

+0

只需在查詢中創建一個「按名稱組」的子句即可 –

回答

1

你只需要使用另一個變量來股票的最後的值

<?php 
$lastval = 0; 
while($row = $result->fetch_assoc()) { 

    if ($row["name"] != $lastval){ 
     $lastval = $row["name"]; 
     // value has changed 
    }else{ 
     // Value is the same as the last one 
    } 
} 
?> 

不要忘了 「ORDER BY名」