[MySQL] SELECT funktioniert nach Tabellenumstellung nicht mehr

cola1

Mitglied
Hallo,

nach Aufteilung einer Tabelle funktioniert der SELECT aus dieser nicht mehr, um die Werte anzeigen zu lassen.

Die Aufteilung der Tabellen ist hier zu finden: http://www.tutorials.de/relationale...s-automatisch-uebernommen-normalisierung.html

Vorheriger Code:
PHP:
function select($var) {
	global $ID, $db;
    $sql    = "SELECT $var FROM user WHERE characterID = $ID";
	$result = $db->query($sql);
    $row    = $result->fetch_object();
    return $row->$var;
}

Nach Aufteilung geänderter Code:
PHP:
function selectCurrency($var) {
	global $db, $characterID;
    $sql    = "
                SELECT 
                    moneyAmount
                FROM
                    character_currencies
                WHERE
                    characterID = $characterID
                AND
                    currencyID = $var
                ";
	$result = $db->query($sql);
    $row    = $result->fetch_object();
    return $row->$var;
}
Template-Ausschnitt:
PHP:
<?php echo selectCurrency(3); ?>
<?php echo selectCurrency('3'); //test mit ' ' ?>
<?php echo selectCurrency("1"); //test mit " " und andere Währung ?>

Ergibt Fehlermeldung:
Code:
Notice: Undefined property: stdClass::$3 in /web/pfadmiau/includes/functions.php on line 78

78 ist return von oben:
PHP:
return $row->$var;

Ohne Zeile 78 erscheint keine Fehlermeldung, allerdings auch keine Werte aus der DB.

Nachtrag: Bild von der character_currencies http://www.abload.de/img/unbenannt3dy1l.png
 
Zuletzt bearbeitet:
Denn $var ist kein Feldname deines Queries

PHP:
function selectCurrency($var) {
    ...
    return $row->moneyAmount;
}

echo selectCurrency(3);
 

Neue Beiträge

Zurück