Je veux effectuer un test pour affichage sur un champs de base mysql. Si le champs est vide, j'affiche le champs vide, si il y a quelque chose j'affiche la date précédée de "Le", l'heure précédée de "à" et suivie de ":".
Le problème, c'est qu'à l'affichage j'ai autommatiquement Le à : (deuxième echo après le if) pour tous les champs, même vide !
Voici mon code :
$select = 'SELECT * FROM manifestations ORDER BY date ASC';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
{
//affichage des résultats
while($row = mysql_fetch_array($result))
{
echo '<table width="700px" border="1">';
echo '<tr>';
echo '<th rowspan="2" bgcolor="#ffe4c4" width="70px" align="center"><a href="modif-manif.php?mode=modif&id='.$row['id'].'">Modifier</a><p><a href="suppression.php?mode=suppression&id='.$row['id'].'">Supprimer</a></th>';
if (empty($row['datefr']))
{
echo '<td bgcolor="#669988" width="230px" align="left"></td>';
}
else
{
echo '<td bgcolor="#669988" width="230px" align="left">Le '.$row['datefr'].' à '.$row['heure'].' : </td>';
}
echo '<td bgcolor="#669999" width="400px" align="left"><span style="font-weight: 400"> '.$row['titre'].' </span></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" bgcolor="#FFFFCC" width="100%" align="left"><span style="font-weight: 400"> '.nl2br($row['texte']).' </span></td>';
echo '</tr></table><p>';
}
}
Merci pour votre aide