Datensatz aus einer vorhandenen Liste (die funktioniert) auswählen und im Detail anzeigen.
Alle Daten werden vollständig angezeigt.
Es wird jedoch immer der Datensatz mit der kleinsten ID-Nummer angezeigt, nicht der ausgewählte.
Was mache ich falsch?
Code: Alles auswählen
// Detailanzeige / Ausgewählten Datensatz mit ID-Nummer einlesen und anzeigen
$id = (int) request_var('fz.id', 0);
$mode = (string) request_var('mode', '');
if ($mode == 'edit' && $preview == false)
{
if ($preview == false)
{
$sql = $db->sql_build_query('SELECT', array(
'SELECT' => 'fz.id, fz.hersteller, fz.typ, fz.leistung, fz.kommentar, u.user_id, u.username, u.user_colour, u.user_from, user_email, u.user_avatar, u.user_avatar_type, u.user_avatar_width, user_avatar_height ',
'FROM' => array(
TEST_TABLE => 'fz',
USERS_TABLE => 'u',
),
'WHERE' => 'fz.fahrzeug_author = u.user_id',
'WHERE fz.id = ' . (int) $id,
));
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
}
if ($submit == true)
{
$db->sql_query('UPDATE ' . TEST_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' WHERE fz.id = ' . $id);
}
}
$template->assign_vars(array(
'FAHRZEUG_ID' => $row['id'],
'HERSTELLER' => $row['hersteller'],
'TYPE' => $row['typ'],
'LEISTUNG' => $row['leistung'],
'KOMMENTAR' => $row['kommentar'],
'USER_ID' => $row['user_id'],
'AUTHOR_FULL' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
'POSTER_FROM' => $row['user_from'],
'POSTER_AVATAR' => get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']),
));