Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

136
Vistas
Muestra el último, el penúltimo y el penúltimo valor de una base de datos y muestra en un orden específico

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.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

$query = "SELECT * FROM table ORDER BY id DESC LIMIT 3";
about 4 years ago · Juan Pablo Isaza Denunciar

0

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; ?>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda