Ausgewählten Datensatz anzeigen
Verfasst: 01.04.2013 15:21
Ich versuche gerade folgendes Problem zu lösen.
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?
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']),
));