Supongamos que tengo lo siguiente en mi base de datos, conexión db establecida:
Un formulario de usuario que tiene e ingresa el producto con un botón de envío, que se inserta en la base de datos.
id y producto, con una tabla llamada table. Lleno de información.
Luego selecciono la última identificación haciendo lo siguiente:
$results = mysqli_query($con, "SELECT * FROM table ORDER BY id DESC LIMIT 1"); while($row = mysqli_fetch_array($results)) { $first_product = $row["product"]; }Muestra la última identificación en esa tabla.
LA BARRA DE PROGRESO
Quiero agregar una característica cuando hace clic en enviar, muestra la última identificación del producto en una barra de progreso, una vez que hago clic en siguiente, luego muestra la última identificación más la segunda última identificación.
El truco es que quiero que la primera salida cambie a la segunda última identificación, y la segunda salida cambie a la última identificación en la tabla, al igual que cuando hace clic en siguiente nuevamente, la primera salida cambia a la tercera última identificación en el tabla, la segunda salida cambia a la penúltima, y la tercera salida cambia a la última identificación en la tabla
Así por ejemplo
La base de datos tendría lo siguiente
Haga clic en Enviar:
Producción:
Guitarra Gibson (Última entrada en la tabla)
Haga clic en Siguiente
Guitarra Gibson (segunda última entrada en la tabla) Batería (última entrada en la tabla)
Haga clic en Siguiente
Guitarra Gibson (3.º Última entrada en la tabla) Batería (2.º Última entrada en la tabla) Bajo (Última entrada en la tabla)
Sé cómo llamar a las filas de una tabla usando ORDER BY id DESC LIMIT 1,1 y así sucesivamente. Pero no sé cómo hacerlo para mostrarlo como arriba.
$query = "SELECT * FROM table ORDER BY id DESC LIMIT 3";
Sugeriría usar ORDER BY id ASC .
Entonces todo lo que haces es lo siguiente:
<?php $results = mysqli_query($con, "SELECT * FROM table ORDER BY id ASC LIMIT 1"); while($row = mysqli_fetch_array($results)) { $first_product = $row["product"]; } ?> <?php $results = mysqli_query($con, "SELECT * FROM table ORDER BY id ASC LIMIT 2"); while($row = mysqli_fetch_array($results)) { $second_product = $row["product"]; } ?> <?php $results = mysqli_query($con, "SELECT * FROM table ORDER BY id ASC LIMIT 3"); while($row = mysqli_fetch_array($results)) { $third_product = $row["product"]; } ?> <?php echo $first_product; ?> <?php echo $second_product; ?> <?php echo $third_product; ?>