Hallo mal wieder Xafford,
ein PHP Laie braucht mal wieder fachmännischen Rat:
ich bastel zur Zeit an einem Projekt, in dem User Ihre Meinungen schreiben können. Da ich keine Lust habe, IP SPerren aufzubauen, sondern eher auf die Vernunft der User apelliere (zumindset solange kein unfug getrieben wird) wollte ich eine Art JOB in das PHP Script einbauen.
ich dachte zunächst an eine art:
delete from xxx where eintrag=\'$xxxx\'
aber die variable $xxxx fehlt mir ja in diesem falle hmmm
Wie mache ich das am besten? Zum beispiel soll das Script bei jedem durchlauf doppelte einträge löschen
Homepage selbermachen 7.846 Themen, 35.563 Beiträge
Ich denke, dass ihr beide auf dem falschen Weg zur Lösung des Problems mit den doppelten Einträgen seid. Die Frage ist nicht die, wie ich die doppelten Einträge wieder lösche, sondern die, wie ich doppelte Einträge gar nicht erst entstehen lasse. Das lässt sich einfach erreichen, indem man einfach den Primärschlüssel über alle Felder legt.
Ein Beispiel:
Für die Kommentar deiner Nutzer würden in der DB eine Tabelle mit den Feldern Nutzername, Betreff und Kommentar existieren.
Die Tabellendefinition würde dann folgendermaßen aussehen:
CREATE TABLE kommentare (
nutzername VARCHAR(255),
betreff VARCHAR(255),
kommentar TEXT,
PRIMARY KEY ( nutzername , betreff , kommentar ) )
Ich hoffe, das hilft dir bei der Lösung deines Problems.
