Vinzenz Mai: Tausch der ID zweier Einträge

Beitrag lesen

Hallo Tom,

$try = "SET @temp = (SELECT max(SID) from WMSpiele);
UPDATE WMSpiele SET SID = @temp + 1 WHERE SID = 1;
UPDATE WMSpiele SET SID = 1 WHERE SID = 1 +1;
UPDATE WMSpiele SET SID = 1+1 WHERE SID = @temp + 1";
mysql_query($try) OR die(mysql_error());

Ja, mehrere Statements gebündelt in einem Query sind ohne besondere Konfiguration von MySQL nicht zulässig.

Selbstverständlich werden mehrere durch Semikolon getrennte, gebündelte
Anweisungen von MySQL ohne besondere Konfiguration ausgeführt. Das stellt
überhaupt gar kein Problem dar.

Nur mysql_query ist dazu nicht (mehr) in der Lage. Das ist ein PHP-spezifisches
Problem, kein MySQL-Problem. Will man von PHP aus so etwas nutzen, so kann
man die mysqli-Funktionen verwenden: mysqli_multi_query().

Freundliche Grüße

Vinzenz