Ich möchte gern in PHP eine MYSQL anweisung aufrufen, die dann von den Datensatz von einer übergebenen ID mit dem Datensatz mit der nächsthöheren ID tauscht.
Dafür habe ich folgenden Query, welcher in phpmyadmin auch das bewirkt was er soll, aber in PHP ausgeführt Syntax error wirft:
SET @temp = (select max(ID) from " . $edit . ");
UPDATE " . $edit . " SET ID = @temp + 1 WHERE ID = " . $bID . ";
UPDATE " . $edit . " SET ID = " . $bID . " WHERE ID = " . $bID . "+1;
UPDATE " . $edit . " SET ID = " . $bID . "+1 WHERE ID = @temp + 1;
Dabei ist $edit die gewünschte Datenbank wo der Tausch ausgeführt wird und $bID ist die ID die mit der nächst höheren getauscht werden soll.
Weiss jemand warum das in PHP nicht will? Der Komplette PHP teil hier auch noch mal:
...
$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());
...