PHP - Levantar resultados de tabla si se cumple condicion

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 16 puestos en PHP (en relación al último mes)
Gráfica de PHP

Levantar resultados de tabla si se cumple condicion

Publicado por Andres (5 intervenciones) el 01/06/2019 15:43:08
Buenos días que tal?
Soy nuevo en el foro y este es mi primer post que hago.
Les paso a detallar mi consulta.
Estoy terminando una sección de una web que ya tenía para un cliente, la cual es un blog sencillo donde puede subir articulos. Tiene un backend donde sube la info y se desplega dps en la web.
POr cierto, la URL es movimentoeco.com/blog.php

El tema es el siguiente:

Tengo un carrousel al inicio donde desplegaría 3 noticias destacadas. Que aparecerían si se cumple la condicion de que el item presenta en la base de datos, el "destacado" como "si".

las variables que estoy usando son estas

1
2
3
$consulta_carrousel = "SELECT * FROM `blog` ORDER BY 'id' DESC LIMIT 3" ;
 
$datos_carrousel=mysqli_query($conexion,$consulta_carrousel);

Y el carrousel es el siguiente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!-- Start Post Silder Area -->
<section class="post-slider-area">
    <div class="container-fluid">
        <div class="row justify-content-center">
            <div class="col-lg-12">
                <div class="owl-carousel active-post-carusel">
                    <!-- single carousel item -->
                    <?php
 
                    while($datos_carrousel2=mysqli_fetch_array($datos_carrousel))
                    {
                    ?>
                    <div class="single-post-carousel">
                        <div class="post-thumb">
                            <img class="img-fluid" src="admin/img/Blog/<?php echo $datos_carrousel2['imagen_principal'];?>" alt="">
                        </div>
                        <div class="post-details">
                            <h2> <?php echo $datos_carrousel2['titulo'];?> <br></a></h2>
                            <btn class="btn btn-primary"><a href="blogpost.php?id_ampliar=<?php echo $datos_carrousel2["id"];?>"> Ver más</a></btn>
                        </div>
 
                    </div>
                    <?php
                    }
                ?>
            </div>
        </div>
    </div>
</section>

Yo me imagino que debería ser con un if, pero la verdad he probado de mil maneras y no lo he conseguido.

Desde ya les doy las gracias
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Levantar resultados de tabla si se cumple condicion

Publicado por Mauro (1047 intervenciones) el 02/06/2019 00:14:43
Por que no pruebas con un WHERE en el SQL?

1
$consulta_carrousel = "SELECT * FROM `blog` ORDER BY 'id' DESC LIMIT 3 WHERE destacado = 'si'" ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Levantar resultados de tabla si se cumple condicion

Publicado por Andrés (3 intervenciones) el 02/06/2019 16:08:30
Estimado! Muchas gracias por tu respuesta!!

Al agregar el WHERE, el problema es que me desaparece el carrousel :/. En la base de datos el destacado lo tengo como un ENUM, con los valores SI y NO.
Me tiene loco jajaja
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Levantar resultados de tabla si se cumple condicion

Publicado por Mauro (1047 intervenciones) el 03/06/2019 01:36:19
Pues si los valores son SI y NO el SQL deberia ser:

1
$consulta_carrousel = "SELECT * FROM `blog` ORDER BY 'id' DESC LIMIT 3 WHERE destacado = 'SI'" ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Levantar resultados de tabla si se cumple condicion

Publicado por Andres (3 intervenciones) el 03/06/2019 01:39:17
Perdón, quise resaltar los valores al ponerlos en mayúsculas. Sé que la BD es case sensitive. Los tengo en minúsucla. Mis disculpas del caso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Levantar resultados de tabla si se cumple condicion

Publicado por Andrés (3 intervenciones) el 03/06/2019 01:55:21
Estimado!
Logré hacerlo con su ayuda, era un tema de ordenar los factores:

$consulta_carrousel = "SELECT * FROM `blog` WHERE `destacado` = 'si' ORDER BY 'id' DESC LIMIT 3" ;

Ya aparecen los 3 ordenados y funcionando correctamente.
MIL GRACIAS!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar