Afficher l'id - PHP - Programmation
Marsh Posté le 10-11-2002 à 16:03:48
| checker-67 a écrit a écrit  : Salut je cherche à programmer un ptit forum et g pas mal de gallère... Maintenant que j'arrive à faire des liens en fonction de l'id il faudrai que ma page du genre message.php?id=2 affiche les messages de l'id 2... alors voici ou j'en suis mais sa ne marche pas... Pouvez m'aider ? // requête SQL qui compte le nombre total d'enregistrement dans la table et qui //récupère tous les enregistrements $select = 'SELECT id,titre,mail,pseudo,website,message,level,nbre FROM forum WHERE id='$id' '; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); Comment faire ? Merci  | 
 
 
ben tu fais un while juste pares 
Code :
  | 
Marsh Posté le 10-11-2002 à 16:43:52
$select = 'SELECT id,titre,mail,pseudo,website,message,level,nbre FROM forum WHERE id='$id' ';    | 
 
-> 
   | 
Marsh Posté le 10-11-2002 à 16:44:20
sa marche pas... 
tu peu me dire ou le mettre ? 
 
<? 
// information pour la connection à le DB 
$host = 'localhost'; 
$user = 'root'; 
$pass = ''; 
$db = 'test'; 
 
// connection à la DB 
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() ); 
mysql_select_db($db) or die ('Erreur :'.mysql_error()); 
 
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui 
//récupère tous les enregistrements  id,titre,mail,pseudo,website,message,level,nbre 
$select = SELECT * FROM forum WHERE id='$id'; 
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); 
$total = mysql_num_rows($result); 
 
while($tab=mysql_fetch_array($result)){ 
      echo $tab["message"]."<br>"; 
  } 
 
 
// si on a récupéré un résultat on l'affiche. 
if($total) { 
    // debut du tableau 
    echo '<table bgcolor="#FFFFFF">'."\n"; 
    while($row = mysql_fetch_array($result)) { 
        // première ligne on affiche les titres prénom et surnom dans 2 colonnes 
        echo '<tr>'; 
        echo '<td bgcolor="#00CCFF"><font color="000000" face="verdana"><b>Auteur</b></td>'; 
        echo '<td bgcolor="#00CCFF"><font color="000000" face="verdana"><b>Le sujet :'.$row['titre'].'</b></td>'; 
        echo '</tr>'."\n"; 
    // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.     
 
        echo '<tr>'; 
        echo '<td bgcolor="#FFFFFF"><font color="000000" face="verdana"><b>'.$row['pseudo'].'</b><br><a href="mailto:'.$row['mail'].'"><img src="mail.gif"><a href="http://'.$row['siteweb'].'" target="_blank"><img src="home.jpg"></a></font><br>'; 
        echo '<td bgcolor="#FFFFFF"><font color="000000" face="verdana"><i>'.$row['titre'].'</i><br>'.$row['message'].'</font></td>'; 
        echo '</tr>'."\n"; 
    } 
    echo '</table>'."\n"; 
    // fin du tableau. 
} 
else echo 'Pas d\'enregistrements dans cette table...'; 
 
// on libère le résultat 
mysql_free_result($result); 
 
?> 
 
merci
Marsh Posté le 10-11-2002 à 16:46:05
MERCI BOCOUPS antp !!!!!! 
Sa marche !!!!!! 
merci merci !!!! 
@+
Marsh Posté le 10-11-2002 à 16:48:11
par contre si tu fais une recherche sur une chaîne, là il faut des guillemets. Le plus facile est alors de faire: 
 
$select = "SELECT ..... FROM forum WHERE pseudo = '$pseudo'";  | 
 
 
par exemple 
 
Et si tu veux mettre des ' à l'intérieur d'une chaîne délimitée par des ' (comme ce que tu voulais faire en fait), je sais plus s'il faut doubler les ' ou mettre \'
Marsh Posté le 10-11-2002 à 16:51:27
ok merci pour les tuyaux ! ![]()
Marsh Posté le 10-11-2002 à 15:45:11
Salut je cherche à programmer un ptit forum et g pas mal de gallère...
Maintenant que j'arrive à faire des liens en fonction de l'id il faudrai que ma page du genre message.php?id=2 affiche les messages de l'id 2...
alors voici ou j'en suis mais sa ne marche pas...
Pouvez m'aider ?
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT id,titre,mail,pseudo,website,message,level,nbre FROM forum WHERE id='$id' ';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
Comment faire ? Merci
---------------
La solution à ton problème ?.... Mon portail PHP tribisur ;)