Page 1 sur 1

test champs mysql

Posté : 31 janv. 2009, 18:28
par t671
Bonjour,

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