mhhhhh: Aus Datenbank auslesen

Huhu

also ich habe folgendes Problem.

Auf meiner Seite kann man sich anmelden und einloggen. Und ich habe ein Forum in dem man auch schreiben kann ohne angemeldet zu sein ;).
Nun das funzt alles wunderbar.
Mein Problem ist nur . ich lese im Forum unter posts die Datensätze aus. also verfasser(der wenn man angemeldet ist beim posten benutzt wird) und den text usw. Nun will ich das bei angemeldeten Usern der Avatar und so angezeigt wird. Aber wie kann ich vergleichen ob der Benutzer in der Benutzerdatenbank vorhanden ist?!? weil ich muss ja auf jeden fall ne schleife machen... nur dann kackt der ab bei nicht vorhandenen Datensätzen :-)

hoffe mir kann jemand helfen

danke

  1. ??!%${

    ... nur dann kackt der ab bei nicht vorhandenen Datensätzen :-)

    Etwa so wie das eben?

    Leg in deiner benutzer tabelle die ich vermute dass du meintest die er durchgeht einfach einen Gast Benutzer an den die nicht eingeloggten user einfach zugewiesen bekommen. Dieser hat einfach keinen avatar fertig

  2. Auf meiner Seite kann man sich anmelden und einloggen. Und ich habe ein Forum in dem man auch schreiben kann ohne angemeldet zu sein ;).
    Nun das funzt alles wunderbar.
    Mein Problem ist nur . ich lese im Forum unter posts die Datensätze aus. also verfasser(der wenn man angemeldet ist beim posten benutzt wird) und den text usw. Nun will ich das bei angemeldeten Usern der Avatar und so angezeigt wird. Aber wie kann ich vergleichen ob der Benutzer in der Benutzerdatenbank vorhanden ist?!? weil ich muss ja auf jeden fall ne schleife machen... nur dann kackt der ab bei nicht vorhandenen Datensätzen :-)

    hoffe mir kann jemand helfen

    Da bin ich gar nicht so sicher...

  3. Moin!

    Mein Problem ist nur . ich lese im Forum unter posts die Datensätze aus. also verfasser(der wenn man angemeldet ist beim posten benutzt wird) und den text usw. Nun will ich das bei angemeldeten Usern der Avatar und so angezeigt wird. Aber wie kann ich vergleichen ob der Benutzer in der Benutzerdatenbank vorhanden ist?!? weil ich muss ja auf jeden fall ne schleife machen... nur dann kackt der ab bei nicht vorhandenen Datensätzen :-)

    Das ist alles eine Frage des richtigen JOINs. Hat ein Post einen angemeldeten Benutzer, steht beim Post dessen ID drin. Bei unangemeldeten Benutzern steht "NULL" drin - und schon hast du ein Unterscheidungskriterium.

    Alternativ vergibst du für anonyme Benutzer die ID 0 und machst einen Outer Join mit der Usertabelle, in der die ID 0 nicht existiert. Alle anonymen Benutzer erhalten als Daten dann "NULL", während existierende Benutzer ihre gespeicherten Daten erhalten. So kriegst du zum jeweiligen Posting immer alle Infos.

    - Sven Rautenberg