Einträge einfügen -> Wenn voll -> löschen

ZidaneIX

Mitglied
Hallo zusammen,
ich habe "mal wieder" ein Problem, und hab noch nichtmal ansatzweise einen Lösungsweg gefunden.

Ich habe eine Datenbank auf die per PHP-Script mehrere User zugreifen können.
Administratoren haben die Möglichkeit zu einzelnen Usern Kommentare zu schreiben (e.g. Verstöße gg. Nettiquette oder so), die auch nur die Admins zu Gesicht bekommen.
Ich hab das versucht zu realisieren indem ich eine Tabelle bei MySQL angelegt habe nur für die Comments. -> Dort ist also Id, UserId, Comment1, Date1, Comment2, Date2, Comment3, Date3............. und so weiter angelegt bis 10...
Okay, also der erste Kommentar der eingefügt werden soll geht also in Comment1 mit dem dazugehörigen Datum. Wenn jemand zweites (oder auch der gleiche Admin) nochmal einen Comment schreibt geht der also in Comment2.... and so on.. (Nichtmal das hab ich bisher geschafft.... war bisher nur Überlegung)

Auf jeden Fall bin ich bei dem Problem, dass wenn alle Commentare überschrieben sind das erste Comment zu der jeweiligen UserId wieder gelöscht werden soll und nur die "Neuesten" Comments angezeigt werden sollen.

Hat vielleicht von euch jemand ein Beispielscript wie man das per PHP realisieren kann, oder hat noch jemand von euch Vorschläge wie man das anders (wahrscheinlich einfacher) machen kann?

Ich danke euch im Voraus

ZidaneIX
 
Hallo,

Wie wäre es damit, das du immer nur einen Kommentar eintragen lässt und dann alle paar Tage einfach mal ein Aufräumscript über die Datenbank jagst, das die ältesten Einträge (wenn größer 3) löscht?

Ist vielleicht nicht ganz die Lösung, wie Du sie gefragt hast, aber eine andere Möglichkeit.

Ansonsten:
1. Alle Felder abfragen (fetch_array ist denk ich hier am besten geeignet)
2. Feld 2 auf Feld 3, Feld 1 auf Feld 2 setzen undFeld 1 mit dem Eintrag setzen
3. Den gesamten Eintrag per UPDATE in die Datenbank schreiben

Marco

Nachtrag:
Durch das vorschieben der Einträge erreichst du, das immer der aktuellste Eintrag als erstes in der DB steht.
 
Zuletzt bearbeitet:
Das wäre eine Möglichkeit...
Und wenn letzter Comment eingetragen, dann löschen... :-)
*lichtblick hab* *gg*

Danke dir =)))

Hat da vielleicht jemand zufällig schon sowas in der Art geschrieben (auch wenns nicht unbedingt mit 10 Comments sind) wäre es sicherlich hilfreich wenn ich mir das mal so anschauen könnte, und mir das was ich brauche rauspicken könnt... :)

Danke euch :)
 
Zurück