Geht dass? 2 SET Befehle gleichzeitig

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
KnightOrk
Beiträge: 15
Registriert: Fr 07.Apr, 2006 20:15
Wohnort: http://www.knightork.de
Kontaktdaten:

Geht dass? 2 SET Befehle gleichzeitig

Beitrag von KnightOrk »

Mag vielleicht blöd klingen, aber ich möchte 2 SET Befehle gleichzeitig an die Datenbank senden. Um den Usern und vor allem den Moderatoren ein wenig Arbeit zu ersparen möchte ich alle "verschobenen" Threads gleich mit einem "spziellen" "Präfix" versehen....

Also so sieht es im Moment aus:

Code: Alles auswählen

			
$sql = "UPDATE " . TOPICS_TABLE . " 
SET topic_status = " . TOPIC_LOCKED . "  
WHERE topic_id = " . $t_id . " 
AND topic_moved_id = 0";
Danach folgt die Anweisung, dass es verschoben werden soll. Eine Mischung aus Move Topic When Closed und Topic can be closed by Author Hack, so dass der Author den Thread auch selbst als Erldeigt markieren kann.

Nun wäre es natürlich Sinnvoll wenn der Thread auch gleich das Präfix Erledigt bekommen würde und man nicht extra vorher editieren muss (kann man natürlich wenn man möchte, macht aber kaum ein User)

Ich hab in der Datenbank nachgeschaut und so müsste dass dann ungefähr aussehen:

Code: Alles auswählen

SET k_id='17'
Nur wie in 3 Teufelsnamen bau ich dass ganze in die erste SQL Anweisung ein?

Da ich bis her keine große Ahnung hatte von PHP hab ich natürlich folgendes ausprobiert:

Code: Alles auswählen

$sql = "UPDATE " . TOPICS_TABLE . " 
SET topic_status = " . TOPIC_LOCKED . " 
SET k_id='17' 
WHERE topic_id = " . $t_id . " 
AND topic_moved_id = 0";
Dass ging aber leider nicht. Habe leider auch keine Idee wo ich sonst fragen könnte, kann man dass irgendwie in eine Zeile schreiben: Alles SET topic_status = " . TOPIC_LOCKED . " and k_id = "17" ?
[/code]

Also nein dass geht schon mal nicht *gg*

Parse error: parse error, unexpected T_VARIABLE in posting.php on line 278

Schade eigentlich. Vielleicht hat je einer ne Idee...

Anbei der Link zum original Kategorie Hack von Talun:

http://www.talun.de/data/phpbbhacks/nor ... ack111.txt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn dann so:

Code: Alles auswählen

$sql = "UPDATE " . TOPICS_TABLE . "
SET topic_status = " . TOPIC_LOCKED . ", k_id='17'
WHERE topic_id = " . $t_id . "
AND topic_moved_id = 0";
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten