Afficher le texte "présent" d'une base de données

Petit nouveau ! | 9 Messages

10 août 2010, 22:08

Bonsoir à tous :D
je génére une page avec des données présentent sur ma base de données Mysql

oui mais voila j'aimerai savoir si c'est possible d'afficher que les données présentent :?:

exemple voila mon affichage même si je n'ai pas de données dans la base
nom & prenom 1 : michel dupond
nom & prenom 2 :
email 1 : [email protected]
email 2 :
et un si de suite

j'aimerai plutôt
nom & prenom 1 : michel dupond
email 1 : [email protected]

voila mon code
  <?php
// connexion à la base
$db = mysql_connect($DB_HOST,$DB_USER,$DB_PASSWORD) or die('Erreur de connexion '.mysql_error());
// sélection de la base  
mysql_select_db($DB_NAME,$db)  or die('Erreur de selection '.mysql_error()); 
// on crée la requête SQL 
$sql = "SELECT * FROM info_csa WHERE code LIKE '002/A'"; 
// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
{ 
echo'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>mon titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Essai" href= "style_page_csa.css" />
</head>
  
<body>
<h1><span style="font-size:15pt">'.$data['csa'].'</span></h1>
<p class="adresse">
	<img border="0" src="ba106.jpg" class="imageflottante" alt="Image flottante" width="100" height="80">
	<label><font color="indigo">Prenom & nom 1 :..</font>'.$data['nom_prenom_1'].'</label><br>
	<label><font color="indigo">Prenom & nom 2 :..</font>'.$data['nom_prenom_2'].'</label><br><br>
	<label><font color="indigo">Email 1 :..</font></label><a href="mailto:'.$data['email_1'].'">'.$data['email_1'].'</a><br>
	<label><font color="indigo">Email 2 :..</font></label><a href="mailto:'.$data['email_2'].'">'.$data['email_2'].'</a><br><br>
	<label><font color="indigo">Tel :..</font>'.$data['tel'].'</label><br>
	<label><font color="indigo">Pnia :..</font>'.$data['pnia'].'</label><br>
	<label><font color="indigo">Fax :..</font>'.$data['fax'].'</label><br><br>
	<label><font color="indigo">Adresse :..</font></label><br>
	<label>'.nl2br(str_replace("<br />","",$data['adresse'])).'</label><br>
</p>

<h2><span style="font-size:15pt">Présentation</span></h2>
  	<p class="presentation">'.nl2br(str_replace("<br />","",$data['presentation'])).'</p>
	<h4><span style="font-size:15pt">Le Bureau</span></h4>
	<p class="bureau">'.nl2br(str_replace("<br />","",$data['bureau'])).'</p>
	<h3><span style="font-size:10pt">Les Sections</span></h3> 
  	<p class="sections">'.nl2br(str_replace("<br />","",$data['liste_section'])).'</p>
  	</body>
	</html>';
   } 
// on ferme la connexion à mysql 
	mysql_close(); 
?>

j'aimerai avoir la selection de l'affichage que pour la class adresse
voila merci de votre aide et bonne soirée à tous

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 août 2010, 12:47

C'est bizarre ton truc parceque c'est justement comme ça que ça marche habituellement, tu ne peux sélectionner que des données présenteS.

Donc donne nous d'abord la structure de ta table info_csa, pour voir.

Petit nouveau ! | 9 Messages

11 août 2010, 21:34

bonsoir ouckileou et merci de ton aide :D

si justement cela fonctionne trés bien quand tous les champs sont remplis ou pas d'ailleur avec les données présentes #-o dans la base de données

j'aimerai juste supprimer l'entête par rapport aux champs non remplis

comme sur l'exemple de mon premier post si la valeur du champ "$data['nom_prenom_2']" n'est pas présente dans la base de données
l'entête "Prenom & nom 2 :.." ne s'affiche pas non plus :non:

j'espère avoir été clair dans mon explication

et bonne soirée a tous

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 août 2010, 22:16

Ah j'avais demandé une seule chose et tu as réussi à passer à côté =D>

En gros je voulais savoir si nom_1 et nom_2 sont deux lignes ou deux colonnes différentes... pour voir s'il n'y avait pas une erreur de modélisation.

Enfin, si tu veux tester si une variable est vide, tu as empty(), tu peux donc conditionner l'affichage suivant le retour de cette fonction.