Hallöchen,
ich beiße mir an einem join über 3 tabellen die Zähne aus. Vielleicht kann mir wer sagen was falsch läuft...
Tabellen:
phpbb3_users -> username / user_id
maptool_games -> game_id / game_name
maptool_image -> id / game / name / url / creator / created / deleted
alle id's sowie maptool_image.game sind int(8)
ich habe 4 games drin, mein test war auf herr der ringe mit game_id 9 und wenn ich entsprechend die hochgeladenen karten (jpg) mir ansehe dann steht in der maptool_image.game der drei test karten ebenfalls 9
zur ausgabe habe ich folgenden code
$sql = "SELECT maptool_image.game,maptool_image.name,maptool_image.url,maptool_image.creator,maptool_image.created,maptool_image.deleted,maptool_games.game_id,maptool_games.game_name ".
"FROM maptool_image LEFT JOIN maptool_games ".
"ON maptool_image.game = maptool_games.game_id ".
"WHERE maptool_image.deleted=0 ".
"ORDER BY maptool_games.game_name,maptool_image.name ASC";
$anzeigen = mysql_query($sql);
$ausgabe .= '<table width="600"><tr width="100%"><th>Spiel</th><th>Aktive Karte von (Region)</th><th>Speicherort</th><th>Erstellt von</th><th>am</th><th>inaktiv</th><th></th><th></th></tr>';
while($row = mysql_fetch_array($anzeigen))
{
$ausgabe .='<tr>';
$ausgabe .='<td>'.$row['maptool_games.game_name'].'</td>';
$ausgabe .='<td>'.$row['maptool_image.name'].'</td>';
$ausgabe .='<td><a href="'.$row['maptool_image.url'].'">'.$row['maptool_image.url'].'</a></td>';
/*
$u_id = $row['maptool_image.creator'];
$anzeigen2 = mysql_query("SELECT username FROM phpbb3_users WHERE user_id = $u_id");
$row2 = mysql_fetch_array($anzeigen2);
*/
$ausgabe .='<td>'.$row['maptool_image.creator'].'</td>';
$ausgabe .='<td>'.date("d.m.Y-H:i:s",$row['maptool_image.created']).'</td>';
if ($row['deleted'] == 1)
{
$ausgabe .='<td align="center"><input type="checkbox" checked="checked"></td>';
}
ELSE
{
$ausgabe .='<td align="center"><input type="checkbox"></td>';
}
$ausgabe .= '<td>';
$ausgabe .='</td><td></td></tr>';
}
ich habe schon alles mögliche probiert, dass ist die letzte version, da ich über 3 tables nicht geschafft habe wollte ich erstmal 2 hinbekommen, selbst das will nicht...
ich erhalte nur 3 leere Datensätze
siehe auch:
Ich kann mir das nicht erklären, vielleicht kann mich wer von Euch darauf schubsen? Danke!