Ausgabe vom Inhalt mehrerer Tabellen

supercat1510

Erfahrenes Mitglied
Weiß jemand warum ich hierdrüber keine Ausgabe als Text bekomme?

PHP:
$DbCon->DoSql("SELECT 
tn.news_id,
tn.name,
tn.newskat_id,
tn.user_id,
tn.text,
tn.quelle,
tn.quelle_link,
tn.timestamp,
tn.aktiv,
tnk.newskat_id,
tnk.name,
tu.user_id,
tu.name 
FROM 
".$tblnews." AS tn, 
".$tblnewskat." AS tnk, 
".$tbluser." AS tu 
WHERE 
tn.news_id = ".$news_id." AND 
tn.newskat_id = tnk.newskat_id AND 
tn.user_id = tu.user_id  LIMIT 1");

		while ($row = $DbCon->GetRes()){

			$newsname = $row['tn.name']);
			$newskatname = $row['tnk.name']);
			$username = $row['tu.name']);

Wenn ich nur $row['name'] verwende - dann wird der Username angezeigt.
 
Vielleicht hilft es, wenn du ein Alias hinter den Spaltennamen setzt. Also ungefähr so:

SQL:
SELECT foo.bar AS foobar, bar.foo AS barfoo
FROM foo_bar_bar_bar AS foo, bar_foo_foo_foo AS bar
WHERE foo.id = bar.parent_id;

Das macht es viel unkomplizierter, man weiß genau, welcher Spaltenname gemeint ist und es ist fehler-unanfälliger.
 
Zurück