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