Archiv verlassen und diese Seite im Standarddesign anzeigen : Löschen von bestimmen Beiträgen
mploetner
22.06.2008, 21:33
Hallo zusammen,
ich habe folgende Frage:
Ich möchte durch eine SQL-Abfrage alle Beiträge eines Users im kompletten Forum AUßER die in bestimmten Foren (sind 2) durch einen Text ersetzen (Dieser Beitrag wurde auf Wunsch gelöscht).
Ich möchte also 2 Foren-IDs hierbei ausschließen.
Vielen Dank.
mploetner
24.06.2008, 19:02
Hallo zusammen,
kann mir keiner hierbei helfen?
UPDATE post
SET pagetext = 'Dieser Beitrag wurde auf Wunsch gelöscht.'
WHERE userid = 2
AND threadid IN (SELECT threadid FROM thread WHERE forumid NOT IN (3, 4));
Die User-ID 2 und die Forum-IDs 3, 4 musst du anpassen.
Vorher unbedingt ein Backup der Datenbank erstellen. Benutzung auf eigene Gefahr!
mploetner
12.07.2008, 15:59
Hi,
kommt leider ein Syntax Error.
Beim Ausführen Ihres Querys trat ein Fehler auf. Die folgenden Informationen wurden zurückgegeben.
Fehlernummer: 1064
Fehlerbeschreibung: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT threadid FROM thread WHERE forumid NOT IN (2, 11, 33, 12
UPDATE post
SET pagetext = 'Dieser Beitrag wurde auf Wunsch gelöscht.'
WHERE userid = 8104
AND threadid IN (SELECT threadid FROM thread WHERE forumid NOT IN (2, 11, 33, 12, 28, 29, 30));
mploetner
13.07.2008, 13:41
Hallo,
kann mir jemand sagen wo der Syntax Fehler ist?
Vielen Dank.
Welche MySQL-Version läuft auf dem Server?
mploetner
14.07.2008, 10:04
Hi,
MySQL-Version 4.0.27-standard
PHP 4.4.8
Webserver Apache v1.3.34
Das verwendete Subquery funktioniert erst ab MySQL 4.1.
Wenn Andreas das Thema liest, hat er vielleicht noch eine Idee. Ansonsten braucht man dafür ein PHP-Skript.
UPDATE post, thread
SET post.pagetext = 'Dieser Beitrag wurde auf Wunsch gelöscht.'
WHERE post.userid = 8104
AND thread.threadid = post.threadid
AND thread.forumid NOT IN (2, 11, 33, 12, 28, 29, 30)
Ohne Garantie - und ich würde dringend empfehlen MySQL zu aktualisieren.
mploetner
15.07.2008, 21:20
Hat funktioniert, vielen Dank.
1&1 bietet auf den Homepage-Servern leider derzeit kein Update an.
Würde mich freuen, wenn ihr hier nochmal schaut:
http://www.vbulletin-germany.com/forum/showthread.php?t=37578
Vielen Dank.
Dann würde ich dir dringend ans Herz legen den Hoster zu wechseln ...
MySQL 4.0 ist hoffnungslos veraltet und wird selbst seitens MySQL nicht mehr supported!
mploetner
16.07.2008, 10:21
Hi,
ich habe von 1und1 nun die Aussage erhalten, dass MySQL nun in den nächsten Wochen global auf allen Homepage-Servern auf Version 5 umgestellt wird. Von daher hat sich das nun bald erledigt. Den Hoster zu wechseln wäre auch zu aufwendig, hab dort viele Domains und Datenbanken abliegen.
Und PHP kann ich derzeit schon auf Version 5 umstellen, dazu muss ich aber erst noch vbseo updaten.
Vielen Dank noch mal.
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.