Hallo,
Drei Dinge sollten wir wissen:
- Wer soll die Termine eintragen in die Datenbank?
- Dürfen sich die Termine überlappen?
- Haben die eigentlich auch eine Anfangs- und Endzeit?
ich weiß zwar nicht was diese Fragen mit meinem Problem zu tun haben, aber ich will sie dir gerne beantworten:
- Wer soll die Termine eintragen in die Datenbank?
Jeder der den Link kennt und entsprechende Admin Rechte hat!
- Dürfen sich die Termine überlappen?
Selbstverständlich.
- Haben die eigentlich auch eine Anfangs- und Endzeit?
Jedes Event hat natürlich ein Beginn und ein Ende, was aber in diesem Fall keine Rolle spielt, da ich mit den Terminen nichts machen werde als für ein komplettes Jahr ausgeben. Auch sollten Termine die in der Vergangenheit liegen angezeigt werden.
CREATE TABLE IF NOT EXISTS
termine
(
id
int(11) NOT NULL,
anfang
datetime NOT NULL,
ende
datetime,
titel
varchar(255) NOT NULL,
id_ort
int(11) NOT NULL,
beschreibung
text,
url
varchar(255)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- und da fehlen ggf. noch diverse Metadaten-Spalten
Metadaten liegen bei mir in einer anderen Tabelle und haben mit den Terminen nichts zu tun.
> - Gibt es regelmäßige Termine?
Kann gut sein, kenne ich zu diesem Zeitpunkt allerdings nicht und spielt auch keine Rolle für mein Vorhaben. Sollte ein Termin 2016 wieder stattfinden, wird er wieder eingetragen, da es 100% eine andere Beschreibung gibt.
> - Dürfen die Termine editiert (Update) werden?
Hat mit der Ausgabe überhaupt nichts zu tun
> - Ist der Ort egal?
Auch dieses hat mit der Ausgabe nichts zu tun. Ob ich in das Feld "Köln, Berlin, München" oder "Privat bei mir daheim" schreibe, spielt absolut keine Rolle.
> Das Insert-Statement hängt davon ab, ob sich die Termine überlappen müssen, ob der Eintragende dafür angemeldet sein muss, usw.
Es war hier nie die Frage nach einem Insert und ob ein User angemeldet sein.