Soy un novato en PHP, así que discúlpeme por una pregunta básica.Comparando un valor con la fila anterior en un ciclo while?
En una declaración While
, ¿hay alguna manera de saber si un valor en una fila es igual a un valor en la fila anterior?
Soy un novato en PHP, así que discúlpeme por una pregunta básica.Comparando un valor con la fila anterior en un ciclo while?
En una declaración While
, ¿hay alguna manera de saber si un valor en una fila es igual a un valor en la fila anterior?
$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;
}
tienda sólo que:
$get = mysql_query("...");
$previous = '';
while ($row = mysql_fetch_assoc($get)) {
$current = $row['...'];
if ($current == $previous) {
// do stuff
}
$previous = $current;
}
Gracias Cletus. – dutraveller
buena llamada, también me pregunté por qué se saltaba la primera fila. – prokaryote