2009-04-11 7 views

risposta

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

Questo esempio non funziona correttamente. Salterà sempre il primo record dell'array. La prima volta fino a $ precedente sarà vuota, quindi $ corrente e $ precedente non saranno uguali. $ corrente dovrà oscurare il primo passaggio, proprio come il precedente. La corrente $ dovrà essere resa uguale all'interno del ciclo if.

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

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

buona chiamata, mi chiedevo anche perché continuava a saltare la prima fila. – prokaryote

18

Basta infilarlo:

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

Grazie Cletus. – dutraveller

Problemi correlati