mit datum arbeiten

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Nosferatu_v
Mitglied
Beiträge: 283
Registriert: 04.02.2004 10:13
Wohnort: Österreich
Kontaktdaten:

mit datum arbeiten

Beitrag von Nosferatu_v »

hallo,
ich hab einige seiten im google und foren gelesen und wollt mal nachfragen ob das so richtig ist wie ich es machen möchte

also ich hab 2 tabelle eine wo sich der user einloggt mit last_pm und eine tabelle mit PM mit datum, pm

da möchte ich jetzt alle pms auslesen die zwischen dem last_pm und dem datum liegen

also so hab ich mir das gedacht

Code: Alles auswählen

SELECT ... WHERE pm BETWEEN "last_pm" AND "datum";

werden dann alle pms ausgelesen die zwischen dem datum sind oder hab ich das ganze irgendwie falshc verstanden ?

nur was mir noch nicht klar ist welches datums formati ihc nehmen soll (datetime? und mit now() eintragen)  was meint ihr?

freue mich auf eure kommentare
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag von chriss713 »

karstenkurt hat geschrieben:???
Sehe ich auch so.

Du solltest noch mal ganz genau beschreiben, was Du aus der DB auslesen möchtest. Außerdem wäre dann der Aufbau Deiner Tabellen noch ganz hilfreich.
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag von MagMo »

Hi,

ich würde mal etwas in der Art probieren:

Code: Alles auswählen

$sql = 'SELECT p.pm 
FROM pm p, lpm lp
WHERE p.user_id = ' . $user_id . '
AND lp.user_id = ' . $user_id . '
AND p.datum >= lp.last_pm';
Ich habe deine beiden Tabellen jetzt einfach mal pm und lpm genannt (du hast ja nicht angegeben, wie die heißen). Zudem habe ich mal vorausgesetzt das in beiden Tabellen ein Feld user_id vorhanden ist, denn irgendwie müssen die Daten ja einem User zugeordnet werden. Oder hast du für jeden User zwei eigene Tabellen? Im obigen Beispiel wird die ID des User durch die Variable $user_id übergeben. In der Tabelle lpm sollte pro User nur ein Datensatz vorhanden sein und das Feld datum und last_pm sollten das selbe Datenformat haben.

Grüße
MagMo
Benutzeravatar
Nosferatu_v
Mitglied
Beiträge: 283
Registriert: 04.02.2004 10:13
Wohnort: Österreich
Kontaktdaten:

Beitrag von Nosferatu_v »

ähm ok^^ dann erklär ich das mal etwas genauer.

Also, ich möchte ein Nachrichten system machen wo man wie in einem Forum Nachrichten senden kann kurz PM. Es geht darum das angezeigt werden soll ob neue Nachrichten das sind oder keine (ca so: Nachrichten(5) oder Nachrichten (0); eben zb 5 neue Nachrichten oder wenn kein sind dann 0).

ich werde eine tabelle user haben mit userid, username, userpw und login, last login, (da wird das Datum mit time() reingeladen beim ausloggen)

dann wird es eine tabelle pm geben mit id, nachricht, von user, an user, datum.

jetzt würd ich gern wissen wie ich das datum setzen soll auch wie oben mit time(). und jetzt würd ich eben gern wissen was ich machen soll um anzuzeigen welche nachrichten seit last login an zb mich gesendet worden sind. eben last login < datum

ist das verständlich oder :oops:

@MagMo ok wenn ich das mache werd ich es mal so probieren hoffe es klappt so und wie kann ich anzeigen lassen wie viele neu sind ?

Nachrichten ( .. )
Antworten

Zurück zu „Coding & Technik“