• Hallo,
    ich habe vor kurzem begonnen mich mit HTML, PHP, mysql auseinanderzusetzten. Nach einiger Zeit geht es jetzt so langsam gut vorran und ich bekomm auch dass meiste hin wo ich möchte. Nun bin ich an ein Problem gestoßen wo ich nicht weiter komme. Ich habe eine Tabelle Namens race_nominieren und darin gibt es mehrere Spalten. Darunter sind einige mit mehreren Nummern als Spaltenname.

    Jetzt dass Problem
    Der Select text sollt anhand einer Ausgabe stimmen, jedoch bei $erg->$team komm ich aktuell nicht mehr weiter. An dieser stelle bekomm ich dann folgenden Fehler. Wie muss ich bei $erg-> meine Variable einsetzten damit ich die Ausgabe bekomme?

    Zitat

    Notice: Undefined property: stdClass::$2 in /var/www/html/simu/user_nominierung1.php on line 37

    PHP
    $team = 2;
    if ($resultat = $db->query('
        SELECT  raceid, ' . $team . ' FROM race_nominieren WHERE raceid = ' . $race
    )) {while($erg = $resultat->fetch_object() ){
        echo     $erg->$team;
    }$resultat->close();}

    MFG wstefan11

    • Offizieller Beitrag

    Hallo,

    Grundsätzlich müsste es mit $erg->$$team oder $erg->{$team} gehen.
    Allerdings sollten Spaltenbezeichner mindestens mit Buchstaben beginnen. Spätestens bei Variablen hast Du ein Problem, denn aus Deiner Zeile würde $team->2 und das geht in PHP nicht.

    So richtig erschliessen tut sich mir Dein Vorhaben auch nicht, wenn ich ehrlich bin.

    Gruß Arne

  • Die Zahlen in der Datenbank sind verschiedene Teams. Dachte dass wäre der einfachste weg mit diesen einen Bezug herzustellen. Wusste bisher nicht dass man keine Zahlen als Namen haben darf. Wieder etwas gelernt.

    Vielen Dank