New question

Question:

Date: 29-11-2020 10:18:28 (In Spanish)

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

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>';
?>
Tags: MySQL - PHP - Question - Start in Programming Votes: 0 - Answers: 4 - Views: 12 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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
      Votes: 2 - Link answer
     
  • Date: 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
      Votes: 0 - Link answer
     
  • Date: 01-12-2020 10:30:58 Por alguna razón cambiaste la condición del if   Votes: 0 - Link answer
     
  • Date: 02-12-2020 13:16:52 Por ningun lado veo tu variable $podcastSelectSub , sube todo tu codigo para poderte ayudar   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com