Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2008, 19h21   #1
Invité de passage
 
Inscription : mars 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 6
Points : 1
Points : 1
Par défaut [SQL] Tableau moitié numéroté moitié associatif après un requête SQL

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 :
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 :
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 :
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
sayerh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2008, 19h40   #2
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Bonsoir,
ce n'est pas une erreur, c'est le comportement normal de la fonction mysql_fetch_array() sans le second paramètre optionnel. Si vous voulez faire un choix plus parlant, utilisez soit mysql_fetch_row(), soit mysql_fetch_assoc().

Cordialement,
DaRiaN.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2008, 19h46   #3
Invité de passage
 
Inscription : mars 2008
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 6
Points : 1
Points : 1
Merci bien pour ces conseils

C'est réglé
sayerh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h09.


 
 
 
 
Partenaires

Hébergement Web