Ansicht umschalten
Avatar von kOoLfIrE
  • kOoLfIrE

245 Beiträge seit 21.09.2002

MySQL Frage

Hallo zusammen,

ich habe da so ein kleines, ärgerliches Problem mit so einem
MySQL+PHP System, das wir hier verwenden. Vorab, ich bin definitiv
kein Profi was so etwas angeht.

Es geht um eine Teilnehmerdatenbank, die wir hier verwenden um
Probanden für Experimente einzuladen. Das System basiert also auf
einer MySQL Datenbank mit mehreren Tables. Darunter or_participants
und or_mailqueue. In or_mailqueue werden natürlich alle E-Mails, die
versendet werden sollen verwaltet. Normalerweise funtioniert das auch
gut, nur manchmal bleiben mails in dieser queue einfach stehen (wenn
die Empfängeradresse nicht mehr existiert und auf unserem eigenen
mail server liegt). In or_mailqueue sieht das dann ungefähr so aus:

recipient        mail_id           error
123456789    whatever      sending

Die Zahl unter recipient ist auch im Table or_participants vorhanden.
Das sieht etwa so aus:

participant_id  lname           fname   email              deleted
123456789     Mustermann   Max     max@max.de   n

Wenndas Problem auftritt muss ich mich momentan über PHPMyAdmin (oder
so ähnlich) anmelden, aus or_mailqueue die entsprechenden recipients
kopieren, in or_participants die namen zu der id raussuchen, mich bei
der Weboberfläche des Einladungssystems anmelden, den Teilnehmer mit
dem entsprechenden Namen suchen und dort als gelöscht markieren. Das
ist ziemlich nervig, vor allem wennn es sich um viele Leute handelt.

Kann man das nicht vielleicht irgendwie automatisieren. Sprich gibt
es einen MySQL Befehl um aus or_mailqueue alle recipients
rauszusuchen bei error LIKE 'sending' und dann gleichzeitig bei den
entsprechenden Einträgen in or_participants deleted auf y ändern?

Es wäre cool wenn mir jemand damit helfen könnte.

GruĂź
k0ol

Bewerten
- +
Ansicht umschalten