Max _ 2. Lösung funktioniert aber auch nicht?: Schleife in PHP

Beitrag lesen

Hello Max,

zu Deinem Script will ich mich hier nicht weiter äußern, denn ich denke, dass Du den falschen Lösungsansatz hast. Es ist doch Unsinn, mit einer leistungsfähigen Datenbank zu arbeiten, wenn man dann doch per PHP sucht.

Beschäftige dich etwas mit MySQL oder überhaupt SQL und versuche dann ein passendes SQL-Statement für das Auffinden von Daten zu erstellen.

Liebe Grüße aus http://www.braunschweig.de

Tom

Hallo Tom,

wieso was hat das mit MySQL zutun?

Die echo "<br>".$row[UEBERSCHRIFT]; ist nur eine Testausgabe.

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?

Wie gesagt ich will nichts auslesen ich will nur was reinschreiben wenn meine Bedingung zutrifft. Alles andere sind Testausgaben.

Gruß Max

Hallo Tom,

ich habe es nun mit MySQL versucht aber es funktioniert auch nicht!

$db_tabelle = "termine";
         mysql_query("INSERT INTO $db_tabelle

(ID,DATUM_VON,DATUM_BIS,UEBERSCHRIFT,BEMERKUNGEN,TOPEVENT,ANMELDUNG,VEREIN)
         VALUES ('','$txt_serientermin','$txt_serientermin','$txt_ueberschrift','$txt_bemerkungen','$chk_topevent','$chk_anmeldung','$chk_verein')

WHERE DATUM_VON  != $txt_serientermin
         AND DATUM_BIS   != $txt_serientermin
         AND UEBERSCHRIFT    = $txt_ueberschrift

OR
         DATUM_VON    = $txt_serientermin
         AND DATUM_BIS    = $txt_serientermin
         AND UEBERSCHRIFT    != $txt_ueberschrift

");

Also eigntlich geht das so auch nicht aber ich muß die beiden Bedingungen abfangen da sie bei mir so eintretten

Beispiel1:

In  ID          steht   1
In  DATUM_VON   steht   22-01-04
In  DATUM_BIS   steht   22-01-04
UBERSCHRIFT    steht   Hallo Welt

Wenn DATUM_VON != 24-01-04
           UND DATUM_BIS != 24-01-04
           UND UBERSCHRIFT = Hallo Welt

Dann soll er den INSERT ausführen
-------------------------------------------

Beispiel2:

In  ID              steht   2
In  DATUM_VON       steht   24-01-04
In  DATUM_BIS       steht   24-01-04
In  UBERSCHRIFT     steht   Hallo zweite Welt

Wenn DATUM_VON   = 24-01-04 ist
           UND DATUM_BIS   = 24-01-04 ist
           UND UBERSCHRIFT != Hallo zweite Welt

Dann soll er den INSERT ausführen

Die Frage ist wie soll ich die zwei Bedingungen abfangen? Soll ich das wirklich lieber mit MySQL machen aber das funktioniert bei mir in MySQL erst gar nicht

Ich bitte um etwas hilfe da ich mich nur noch auf der Achse drehe...

Gruß Tom