Syntaxfehler bei $_SESSION ?

  • Hallo mal wieder,

    bei meiner SQL Datenbank gibt es das Feld "von", da wird automatisch der eingeloggte User mit seinem Loginnamen eingetragen.

    Jetzt möchte ich die folgende kleine Abfrage mittels Pulldownmenü machen:

    => Zeige alle Einträge an, bei denen der momentan eingeloggte User im Feld "von" eingetragen ist.

    Umgesetzt habe ich das zunächst einmal so:

    PHP
    $where   = 'where von = $_SESSION['username'] ';
    $where_4 = 'selected="selected"';



    Da ruft er dann allerdings gar keine Einträge ab, zeigt als Ergebnis eine leere Liste an.

    Nächster Versuch die Session in ne Variable zu packen und diese dann abzufragen:

    PHP
    $username = $_SESSION['username'];
    $where    = 'where von = $username ';
    $where_4  = 'selected="selected"';



    Dann kommt allerdings der Fehler:

    Code
    [I]Unknown column '$username' in 'where clause'[/I]



    btw: Das gleiche Pulldownmenü mit anderen Abfragen funktioniert, es hängt also nur an der o.g. Zeile bzw. Abfrage,
    wenn ich beispielsweise ne direkte Abfrage mache

    PHP
    $where = 'where von = "Lavingstar"';


    [FONT=Verdana, Geneva, Arial, Helvetica, sans-serif]zeigt er die dazugehörigen Einträge ordnungsgemäß an.[/FONT]


    Hat jemand ne Ahnung warum wieso weshalb und wie es funktionieren könnte? :)

    4 Mal editiert, zuletzt von Lavingstar (12. Februar 2009 um 12:53)

  • Grundlagen lernen, Leute, Grundlagen lernen ist das A und O!!!

    Ausführen und auf die Ausgaben achten:


    Da wird es Notice-Meldungen geben und auch sonst noch erstaunliches.

  • Ohhh ...sehr interessante Auflistung, danke dafür!

    PS: Danke, damit hab ichs geschafft den Fehler zu finden!

    PHP
    $where    = 'where von = $username ';


    geändert in

    PHP
    $where    = "where von = '$username' ";

    3 Mal editiert, zuletzt von Lavingstar (13. Februar 2009 um 12:27)