Condition requète SQL

Résolu
Bonjour
En fait j'ai quelque chose de particulier à vous demander.
Voilà j'ai une requète qui affiche mes données comme ceux-ci jusqu'à là tout va bien
<?php
}
$resultats = $bdd->query("SELECT *
						FROM tb_gestion_responsable
						WHERE statut_responsable = 'Président(e)'
						ORDER BY debut_responsable ASC");
$donnees = $resultats->setFetchMode(PDO::FETCH_OBJ);

while ($donnees = $resultats->fetch()) {
?>
			<tr>
				<td><?php echo $donnees->nom_responsable;?></td>
				<td><?php echo $donnees->debut_responsable;?></td>
				<td><?php echo $donnees->fin_responsable;?></td>
			</tr>
<?php
}
?>

Mais j'aimerai si c'est possible pouvoir afficher ce petit texte "à ce jour" si aucune données 'fin_responsable n'est renseignée dans la BDD.
Pouvez-vous me dire s'ils vous plait si cela peut se faire et surtout comment le faire, je n'ai pas assez de compétences pour ça.
Je vous remercie

4 réponses

  1. Salut,

    En utilisant l'opérateur ternaire, tu peux le faire simplement comme ceci :
        <td><?php echo empty($donnees->fin_responsable) ? 'à ce jour' : $donnees->fin_responsable; ?></td>
    


    Bonne journée
    1. Salut,

      Il suffit de faire un teste : à la place de
      echo $donnees->fin_responsable;


      Tu mets juste un if :

      if ($donnees->fin_responsable === null) {
          echo "à ce jour";
      }
      else {
          echo $donnees->fin_responsable;
      }


      Ou alors, sur une seule ligne avec les expression ternaires :

      echo ($donnees->fin_responsable === null) ? "à ce jour" : $donnees->fin_responsable;


      --
      1. Si j'ai bien compris ta demande,
        pour vérifier que fin_responsable n'est pas renseigné, tu met ce code :
        <?php 
        //vérifie si la propriété est vide
        if (!empty($donnees->fin_responsable)): 
        ?> 
               <td><?php echo $donnees->fin_responsable;?></td>
        <?php else : ?>
               <td>ton texte</td>
        <?php endif ?>
        
        1. Bonjour
          C'est vraiment génial je vous remercie de tout coeur.
          Cordialement