Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
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 Respostas
Responde à pergunta

0

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

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda