Vielleicht kann mir jemand helfen. Ich baue gerade ein kleines Programm für PHPBB3.
Meine Frage ist eigentlich recht einfach nur leider finde ich einfach den Fehler nicht. Vielleicht gibt es einen unter euch der mich auf den richtigen Weg setzt.
Ich habe in dem nachfolgenden Code einen SQL Join eingebaut.
Normalerweise hätte ich jetzt erwartet das ich beim result auslesen auch die Daten der zweiten Datei bekommen. Aber leider bekomme ich nur die Daten aus der ersten Tabelle. Gibt es einen Trick um auf die Daten der gejointen Tabelle zu gelangen (phpbb_aoc_characters)
$char_id = $row['name'] gibt keinen Wert zurück
Wenn ich das SQL auf der Datenbank ausführe bekomme ich die gewünschten Daten zurück Name = Efreet
Code: Alles auswählen
SELECT * FROM phpbb_aoc_raid a1 join phpbb_aoc_characters a2 on a1.char_id = a2.id
WHERE a1.datum_raid_start > current_date LIMIT 1
Code: Alles auswählen
if ( $row = $db->sql_fetchrow($result) )
{
$i = 0;
do
{
$roflcopter = $db->sql_fetchrow($db->sql_query("SELECT * FROM phpbb_aoc_raid a1
join phpbb_aoc_characters a2
on a1.char_id = a2.id
WHERE a1.datum_raid_start > current_date LIMIT 1"));
$datum_erstellung = $row['datum_erstellung'];
$datum_anmeldung_bis = $row['datum_anmeldung_bis'];
$datum_raid_start = $row['datum_raid_start'];
$raid_ort = $row['raid_ort'];
$raid_art = $row['raid_art'];
$ab_level = $row['ab_level'];
$rasse1 = $row['rasse1'];
$rasse2 = $row['rasse2'];
$rasse3 = $row['rasse3'];
$rasse4 = $row['rasse4'];
$rasse5 = $row['rasse5'];
$rasse6 = $row['rasse6'];
$rasse7 = $row['rasse7'];
$rasse8 = $row['rasse8'];
$rasse9 = $row['rasse9'];
$rasse10 = $row['rasse10'];
$rasse11 = $row['rasse11'];
$rasse12 = $row['rasse12'];
$raid_beschreibung = $row['raid_beschreibung'];
$char_id = $row['name'];
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$url = append_sid("{$phpbb_root_path}memberlist.php?mode=viewprofile&u=$user_ID_");
$template->assign_block_vars('raids', array(
'ROW_NUMBER' => $i + ( $start + 1 ),
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'U_OFFICER' => "{$phpbb_root_path}aoc_characters.php?mode=Raidfuehrer",
'INVITE_TIME' => "$datum_anmeldung_bis",
'START_TIME' => "$datum_raid_start",
'RAID_DUNGEON' => "$raid_ort",
'OFFICER' => "$char_id",
'RAID_ART' => "$raid_art",
'RAID_LEVEL' => "$ab_level",
'WAECHTER' => "$rasse1",
'DUNKLER_TEMPLER' => "$rasse2",
'EROBERER' => "$rasse3",
'MITRAPRIESTER' => "$rasse4",
'VOLLSTRECKER_SETS' => "$rasse5",
'BAERENSCHAMANE' => "$rasse6",
'BARBAR' => "$rasse7",
'ASSESSINE' => "$rasse8",
'WALDLAEUFER' => "$rasse9",
'DAEMONOLOGE' => "$rasse10",
'HEROLD_DES_XOTLI' => "$rasse11",
'NEKROMANT' => "$rasse12",
'RAID_MAX' => $rasse1 + $rasse2 + $rasse3 + $rasse4 + $rasse5 + $rasse6 + $rasse7 + $rasse8 + $rasse9 + $rasse10 + $rasse11 + $rasse12)
);
$i++;
} while ( $row = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);
}
Ich hoffe mir kann jemand helfen