Nueva pregunta

Pregunta:

Fecha: 29-11-2020 10:18:28 (En Español)

¿Por qué el while solo me da el primer resultado?[No resuelta]

Tengo un ciclo para que me muestre los resultados de una tabla que tienen el id de otra ($podcastSelectSub), pero no me funciona , solo muestra el primer resultado, porque es? Gracias de antemano

<div>
<?php if ($podcastSelectSub>0) { ?>
<?php do { ?>

<div class="art">
<a href="articulo.php?id=<?php echo $podcast ?>&search=<?php echo $search ?>">
<span id="titlePod"><?php echo utf8_encode($PodTittleSub) ?></span><br>
<span id="descPod"><?php echo substr(utf8_encode($PoddesSub),0,250) ?></span><br>
<span><img id="tdI"src="data:image/*;base64,<?php echo base64_encode($PodimgSub); ?>"></span>
</a>
</div>

<?php } while (!$podcastSelectSub); ?>
<?php }
else echo '<h2 style="color:#fff; margin-left:20px; font-size: 20px; text-align:center;">No te haz suscrito a ningún podcast</h2>';
?>
Etiquetas: Empezar a programar - MySQL - PHP - Pregunta Votos: 0 - Respuestas: 4 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 30-11-2020 07:17:51 Hola Benjamín,
    Al parecer tienes una incongruencia en tu lógica.
    Primero tienes una codición if donde validas que el valor de podcastSelectSub sea mayor a 0, luego entras a un ciclo do-while que por definición se ejecuta una vez pero la condición del while espera que el valor de podcastSelectSub sea uno de los siguientes:

    - False
    - Menor a cero
    - Igual a cero
    - Null

    Para solucionarlo necesitas que la lógica del if y el do-while coincidan, por ejemplo cambiándo la condición del while por:

    while ($podcastSelectSub);
    


    Espero te sirva.

    Saludos
      Votos: 2 - Link respuesta
     
  • Fecha: 30-11-2020 12:58:10 hola gracias. Ahora lo he corregido pero no me arroja resultados. Adjunto el codigo

    <div class="container3">

    <?php if (!$podcastSelectSub>0) { ?>
    <?php while ($podcastSelectSub) {?>

    <div class="art">
    <a href="articulo.php?id=<?php echo $podcast ?>&search=<?php echo $search ?>">
    <span id="titlePod"><?php echo utf8_encode($PodTittleSub) ?></span><br>
    <span id="descPod"><?php echo substr(utf8_encode($PoddesSub),0,250) ?></span><br>
    <span><img id="tdI"src="data:image/*;base64,<?php echo base64_encode($PodimgSub); ?>"></span>
    </a>
    </div>

    <?php } ?>
    <?php }
    else echo '<h2 style="color:#fff; margin-left:20px; font-size: 20px; text-align:center;">No te haz suscrito a ningún podcast</h2>';
    ?>
    </div>

    ahora me arroja el else. Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 01-12-2020 10:30:58 Por alguna razón cambiaste la condición del if   Votos: 0 - Link respuesta
     
  • Fecha: 02-12-2020 13:16:52 Por ningun lado veo tu variable $podcastSelectSub , sube todo tu codigo para poderte ayudar   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com