Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

145
Views
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 answers
Answer question

0

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

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!