Gen_Patton a écrit :
 
 bonjour,
   j ai bien pris notes des remarques et j ai modifier mon code mais ca cahnge rien (il affiche juste "sujet" )
 Voila mon code modifier :
     //sélection de votre base de donnée
      mysql_select_db($database,$db) or die ("erreur de connexion base" );
      
      //la requête de sélection des messages
      
      $rq = "SELECT (titre) FROM message Order by date"
      or die ("Requête Mysql invalide" );
      
      $result=mysql_query($rq)
      or die ("Requête result Mysql invalide" );
      
      if($result)
      	{
    	?>
        <table align='center' cellspacing='2' cellpadding='2'>
        <tr>
        	<td align='center'><b>Sujet</b><br></td>
        </tr>
    	<?
        //on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
        while($ligne=mysql_fetch_array($result))
        {
    	?>
        	<tr>
          <td>
    	<?
            echo($ligne[titre]);
    	?>
          </td>
        	</tr>
    	<?
        }
      	}
      
  
  
        
      //on referme la connexion
      mysql_close();
   | 
Alors, plusieurs choses :
D'abord, ces deux lignes :
$rq = "SELECT (titre) FROM message Order by date"
 or die ("Requête Mysql invalide" );  | 
Ca sert un peu à rien le 'or die', vu que tu affecte juste la chaine de caractère "SELECT...." dans $rq 
 
Aussi :
Toi tu veux afficher l'élément du tableau avec pour indice le nom du champs. Dans ce cas, les indice sont sous forme de chaîne de caractère. Or, toi tu lui donne une constante titre, ce qu'il ne va pas comprendre. Il faut réécrire en ça :