Bonjour,

Je suis en train de créer un site web, c'est alors que je dois faire un forum et par la même occasion, utiliser les jointures. Voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$dernier_ajout = mysql_query('SELECT * FROM forum_posts LEFT JOIN forum_topics ON forum_posts.Topic_Id=forum_topics.Id WHERE forum_topics.Forum_Id=' . $nom_forums_retour["Id"] . ' ORDER BY forum_posts.Timestamp DESC LIMIT 0,1') or die(mysql_error());
 
$dernier_ajout_array = mysql_fetch_array($dernier_ajout);
Lorsque je fais un:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
	echo '<pre>';
	print_r($dernier_ajout_array);
	echo '</pre>';
Voici ce que j'ai en retour:

(Sachant que dans cet exemple, forum_topics.Timestamp=forum_posts.Timestamp)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Array
(
    [0] => 1
    [Id] => 1
    [1] => 1
    [Topic_Id] => 1
    [2] => 1
    [Auteur_Id] => 1
    [3] => 1204421309
    [Timestamp] => 1204421309
    [4] => Texte de test 1
    [Contenu] => Texte de test 1
    [5] => 1
    [6] => 1
    [Forum_Id] => 1
    [7] => 1
    [8] => 1204421309
    [9] => Titre de Test 1
    [Titre] => Titre de Test 1
)
Structure de la table forum_posts:

  • Id
  • Topic_Id
  • Auteur_Id
  • Timestamp
  • Contenu


Structure de la table forum_topics:

  • Id
  • Forum_Id
  • Auteur_Id
  • Timestamp
  • Titre


Structure de la table forum_forums:

  • Id
  • Nom_ar
  • Nom_fr


J'obtiens un array moitié numéroté, moitié associatif et avec des doubles!

Je ne comprends vraiment pas et je ne vois pas d'où peut venir l'erreur

Merci pour votre aide