2009-04-11 8 views

Respuesta

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

Este ejemplo no funcionará correctamente. Siempre omitirá el primer registro en la matriz. La primera vez hasta $ previos estará en blanco, por lo que $ actual y $ previo no serán iguales. $ actual tendrá que dejar en blanco el primer pase, al igual que el anterior. $ actual tendrá que hacerse igual dentro del bucle if.

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

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

buena llamada, también me pregunté por qué se saltaba la primera fila. – prokaryote

18

tienda sólo que:

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

Gracias Cletus. – dutraveller

Cuestiones relacionadas