Condition requète SQL

Résolu
papyclic Messages postés 451 Statut Membre -  
papyclic Messages postés 451 Statut Membre -
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. Pitet Messages postés 2845 Statut Membre 530
     
    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
    0
  2. le hollandais volant Messages postés 5294 Statut Membre 1 059
     
    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;


    --
    0
  3. jubasse Messages postés 26 Statut Membre 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 ?>
    
    0
  4. papyclic Messages postés 451 Statut Membre 3
     
    Bonjour
    C'est vraiment génial je vous remercie de tout coeur.
    Cordialement
    0