2009-04-11 12 views

答えて

4
$get = mysql_query("..."); 
$previous = ''; 
while ($row = mysql_fetch_assoc($get)) { 
    $current = $row['...']; 
    if ($current == $previous) { 
    // do stuff 
} 
$previous = $current; 
} 

この例では正しく動作しません。配列内の最初のレコードは常にスキップされます。 最初の$ previousは空白になるので、$ currentと$ previousは等しくなりません。 $ currentは前と同じように最初のパスを空白にする必要があります。 $ループ内で$ currentを等しくする必要があります。

$get = mysql_query("..."); 
$previous = ''; 
$current = ''; 
while ($row = mysql_fetch_assoc($get)) { 

    if ($current == $previous) { 
    $current = $row['...']; 
    // do stuff 
    } 
$previous = $current; 
} 
+0

良いコール、私はまた、なぜそれが最初の行をスキップし続けているのだろうかと思った。 – prokaryote

18

ちょうどそれを格納します。

$get = mysql_query("..."); 
$previous = ''; 
while ($row = mysql_fetch_assoc($get)) { 
    $current = $row['...']; 
    if ($current == $previous) { 
    // do stuff 
    } 
    $previous = $current; 
} 
+1

ありがとうございますCletus。 – dutraveller

関連する問題