Afficher l'id

Afficher l'id - PHP - Programmation

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 ;)
Reply

Marsh Posté le 10-11-2002 à 15:45:11   

Reply

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 :
  1. while($tab=mysql_fetch_array($result)){
  2.   echo $tab["message"]."<br>";
  3. }


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Marsh Posté le 10-11-2002 à 16:43:52    

$select = 'SELECT id,titre,mail,pseudo,website,message,level,nbre FROM forum WHERE id='$id' ';  


->


$select = 'SELECT id,titre,mail,pseudo,website,message,level,nbre FROM forum WHERE id='.$id;


Message édité par antp le 10-11-2002 à 16:43:58

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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


---------------
La solution à ton problème ?.... Mon portail PHP tribisur ;)
Reply

Marsh Posté le 10-11-2002 à 16:46:05    

MERCI BOCOUPS antp !!!!!!
Sa marche !!!!!!
merci merci !!!!
@+


---------------
La solution à ton problème ?.... Mon portail PHP tribisur ;)
Reply

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 \'


Message édité par antp le 10-11-2002 à 16:49:17

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-11-2002 à 16:51:27    

ok merci pour les tuyaux ! ;)


---------------
La solution à ton problème ?.... Mon portail PHP tribisur ;)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed