Bonjour,

J'essaye de récupérer des valeurs de 3 tables afin de pouvoir établir un flux rss. j'ai donc fait un petit fichier test pour voir ce qui s'affiche.. et évidemment ça reste incomplet..

$tablecom1 : Je récupère toutes les infos

$tablecom2 : je récupère le champs page_url et topic depuis l'id $topic_id de la table $tablecom1

$tablecom2 : je récupère le champs name depuis l'id $member_id de la table $tablecom1

puis j'affiche les résultats.... et dans ce test, je n'ai que les infos de la $tablecom1 qui s'affichent..

J'ai bien conscience que mon code reste incomplet et mal "fagoter". En lisant par ici et par là, j'ai lu qu'il fallait faire des jointures... Mais mes connaissances me limite passablement c'est pourquoi je fais appel à vous pour m'aider.

D'avance merci
Yule

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
 
	<?
	include("includes/conf.php");
		mysql_query('SET NAMES utf8'); 
 
		$res=mysql_query("select * from $tablecom1 where status='T' order by id desc LIMIT 0,20");
		while($lig=mysql_fetch_array($res)){ 
		$member_id=$lig[member_id]; 
		$topic_id=$lig[topic_id]; 
		$comment=$lig[comment_text]; 
		$madate=$lig[created]; 
		$datephp=date("D, d M Y H:i:s +0100", strtotime($madate)); 
 
 
		$res1=mysql_query("select page_url, topic from $tablecom2 where id='$topic_id'");
		while($lig1=mysql_fetch_array($res1)){ 
		$adresse=$lig[page_url]; 
		$broker=$lig[topic]; 
 
		mysql_query('SET NAMES utf8'); 
		$res2=mysql_query("select name from $tablecom3 where id='$member_id'");
		while($lig2=mysql_fetch_array($res2)){ 
		$posteur=$lig[name]; 
 
 
		echo"membre id : $member_id<br />";
		echo"topic id : $topic_id <br />";
		echo"comment : $comment <br />";
		echo"date1 : $madate <br />";
		echo"date2 : $datephp <br />";
		echo"adresse : $adresse <br />";
		echo"broker : $broker <br />";
		echo"posteur : $posteur <br />";
		echo" <br />";
		}
		}
		}
		?>