Wert temporär speichern?

Somit würde ich sagen, dass deinem Problem kein Hindernis im Weg steht..


Also:

id, text, pos
1, blabla, 2
2,blabla, 3
3,blaabla,1

nun willst du id 1 auf position 1 haben..

somit musst du auslesen, welche ID auf pos 1 ist.
dann die ID von pos 2 auslesen. dann die ID von pos 2 speichern,
dann bei ID 1 die Pos 1 einschreiben
dann bei der ID, welche du gespeichert hast, die pos von ID 1 speichern.


Ich hoffe, ich habe dich richtig verstanden..

Grüsse
 
Also ich habs jetzt folgendermaßen gemacht:

PHP:
$select1 = "SELECT * FROM Tabelle WHERE position_id=1";
$result1 = mysql_query($select );
$max1 = mysql_num_rows($result );
$tauschen1 = mysql_fetch_row($result );
$wert1 = $tauschen[3];
$temp1 = "$tauschen[3]";

$select2 = "SELECT * FROM Tabelle  WHERE position_id=2";
$result2= mysql_query($select1 );
$max2 = mysql_num_rows($result1 );
$tauschen2 = mysql_fetch_row($result1 );
$wert2 = "$tauschen1[3]";  
$temp2 = "$tauschen1[3]";

// 9999 als Platzhalter in wert1
$insert3 = "UPDATE Tabelle position_id = '9999'  
WHERE position_id = '$wert1'"; 
$eingetragen3 = mysql_query($insert3);  

// wert1 (temp1) in Feld wert2
$insert2 = "UPDATE Tabelle  SET position_id = '$temp1'  
WHERE position_id = '$wert2'"; 
$eingetragen2 = mysql_query($insert2 );

// wert2 (temp2) in Feld 9999
$insert1 = "UPDATE Tabelle  SET position_id = '$temp2'  
WHERE position_id = '9999'"; 
$eingetragen1 = mysql_query($insert1 );

Ich habe jetzt beide Werte in 2 verschiedene Variablen geschrieben.
1x $wert und 1x $temp

Da beim ersten Update $wert1 überschrieben wird durch die 9999 hab ich ja noch den Wert aus $temp1.
Das ganze funktioniert nun, aber leidr nur mit den ersten beiden Einträgen. Sprich position_id 1 + position_id 2! Ich bin ratlos :confused:
Ich kann beide id´s auch von oben bis nach ganz unten schieben, aber bei id 3 hört es dann auf.

Ersten beiden lassen sich auch problemlos tauschen und hoch und runter schalten.
 
Zuletzt bearbeitet:
wie wärs mit einere funktion?
(pseudocode)
PHP:
private function move($id="",$dest=""){

    if($dest="up"){
       suche vorhergehende id, die eins höher ist
       ersetze nummern
    } elseif ($dest="down"){
       suche id, weche eins tiefer ist
        ersetze nummern
    } else {
        mach halt was anderes
    }

}
 
Ja, das wäre wohl die einfachste Möglichkeit.
Aber mein Script läuft und erfüllt Sinn und Zweck ;)

Danke euch allen und bis zum nächsten Mal :)

Schönes Wochenende!! :)
 
Zurück