wahsaga: Schleife in PHP

Beitrag lesen

hi,

wieso was hat das mit MySQL zutun?

noch nicht allzu viel.

du solltest aber dafür sorgen, _dass_ er mehr damit zu tun bekommt, weil es einfacher ist.
die DB kann einiges von der arbeit, die du jetzt mit php machst, schon für dich übernehmen.

Ich möchte gerne was in die Datenbank schreiben vorausgesetzt das Datum ist gestzt und hat ein anderes Datum und die gleiche Überschrift auf dem selben Datum darf nicht 2 mal vorkommen.
Mit SQL hätte ich genau die selben Verschachtelungen dann kann ich es doch auch gleich mit php machen?
Oder welche Vorteile soll mir MySQL geben?

methode 1:
du definierst in deiner tabelle die kombination der felder datum und überschrift als unique, jede kombination aus datum und überschrift darf also nur genau einmal vorkommen.
dann versuchst du einfach, mit INSERT deinen datensatz einzufügen. wenn diese kombination von datum und überschrift schon vorhanden ist, dann gibt dir mysql einen fehler aus; diesen kannst du auswerten, und so erkennen, dass datum und überschrift schon vorhanden waren.

methode 2:
du machst zuerst eine SELECT-abfrage auf die datenbank, mit der du den/die datensätze ausliest, bei denen datum = dein_neues_datum und überschrift = deine_neue_überschrift ist. (sinnvollerweise noch mit LIMIT 1 kombiniert.)
anschliessend schaust du mit mysql_num_rows() nach, wie viele datensätze in der ergebnismenge dieser abfrage gelandet sind - sind es 0, ist die kombi datum/überschrift noch nicht vorhanden,und du kannst sie anschliessend einfügen.

gruss,
wahsaga