Voici un bout de code liste_news.php me permet de valider, modifier et supprimer une news. Elle m'affiche aussi son titre, sa date postée, et son auteur.
Code :
- <table><tr>
- <th>Valider</th>
- <th>Modifier</th>
- <th>Supprimer</th>
- <th>Titre</th>
- <th>Date</th>
- <th>Auteur</th>
- </tr>
- <?php
- $retour = mysql_query('
- SELECT *
- FROM news
- LEFT JOIN membres ON membres.id = news.id_membre
- ORDER BY news.id DESC');
- while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
- {
- ?>
- <tr>
- <td><?php echo '<a href="liste_news.php?valider_news=' . $donnees['id'] . '">'; ?>Valider</a></td>
- <td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
- <td><?php echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
- <td><?php echo stripslashes($donnees['titre']); ?></td>
- <td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>
- <td><?php echo $donnees['prenom']; echo " "; echo $donnees['nom'];?></td>
- </tr>
- <?php
- } // Fin de la boucle qui liste les news
- ?>
- </table>
|
Le problème est que $donnees['id'] me renvoi l'ID du membre qui a posté la news.
Alors que cet ID doit correspondre au n° de la news.
- champs table news: id, titre, contenu, timestamp, validation, id_membre
- champ table membres: id, login, pass_md5, prenom, nom, formation
Est-ce un problème de jointure?
Merci d'avance.
Message édité par Hamy le 19-11-2009 à 18:33:52