Short tags sind nicht immer aktiviert. (<?php)
Sinnlose Variablen machen den Code unlesbar. ($useridtest = $_SESSION['UserId'])
Vor der Verwendung von $_SESSION mußt du die Session vom vorherigen Request erst wieder aufnehmen. (session_start())
Die Spalte ID deiner Datenbank ist sicher numerisch. (id=Zahl statt i='String')
Selektiere nur die Spalten, die du benötigst. (SELECT tplname)
Benenne Variablen passend. $sql sagt mehr über den Inhalt als $abfrage.
Prüfe deine Daten, bevor du sie in Queries einbaust! (isset(), is_numeric(), intval())
Verwende mysql_error()!
Lege dich auf eine Sprache fest. ($result statt $ergebnis)
Dein Fehler war übrigens eine fehlende Klammerung des Codes in der while-Schleife.
Und nun kannst du dir noch Gedanken machen, ob du wirklich eine Schleife brauchst, ob man das gewählte Template auch in der Session speichern könnte und woher eigenlich $config kommt.
Sinnlose Variablen machen den Code unlesbar. ($useridtest = $_SESSION['UserId'])
Vor der Verwendung von $_SESSION mußt du die Session vom vorherigen Request erst wieder aufnehmen. (session_start())
Die Spalte ID deiner Datenbank ist sicher numerisch. (id=Zahl statt i='String')
Selektiere nur die Spalten, die du benötigst. (SELECT tplname)
Benenne Variablen passend. $sql sagt mehr über den Inhalt als $abfrage.
Prüfe deine Daten, bevor du sie in Queries einbaust! (isset(), is_numeric(), intval())
Verwende mysql_error()!
Lege dich auf eine Sprache fest. ($result statt $ergebnis)
PHP-Code:
<?php
session_start();
$skin_name = $config['skin_name']; // default tpl
if (isset($_SESSION['UserId']) && is_numeric($_SESSION['UserId'])) {
$sql = 'SELECT tplname FROM osdate_user where id = '.intval($_SESSION['UserId']);
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_object($result)) {
$skin_name = $row->tplname; //verwende benutzerdefiniertes tpl
}
}
?>
Und nun kannst du dir noch Gedanken machen, ob du wirklich eine Schleife brauchst, ob man das gewählte Template auch in der Session speichern könnte und woher eigenlich $config kommt.
Kommentar