tabelle umsortiren

ultrasonic

Erfahrenes Mitglied
tabelle umsortieren

Hallo,

ich stehe wieder mal vor einem Problem


Ich habe die Felder sort und Category

mit den Werten z.B.
Sort Category
1 filme
2 Download
3 Dokus

Wie kann ich erreichen das ich alle Felder umsortieren kann in z.B

1 Download
2 Filme
3 Dokus

?

Ich habe es so probiert:

PHP:
if($submit2){

$sqlbefehl="UPDATE testpage_menu_nav_category SET  sort='$id' 
WHERE sort='$id'";
  $qry = mysql_query($sqlbefehl) OR die(mysql_error()) ;

}

$ergebnis = mysql_query("SELECT * FROM testpage_menu_nav_category",$db);
while($row = @mysql_fetch_array($ergebnis)){
?>   <form method="post" action="<? echo $PHP_SELF ?>?lang=<?echo $lang;?>&update=1">
<input type="text" name="id" value="<?=$row[sort]?>"><bR>
<?=$row[category]?> <br>
 <input type="submit" name="submit2" value="<?echo $word_aendern;?>"> <br><br>
<?
}
?>

aber das klappt nicht

Brauche Hilfe

Mfg
Ultrasonic
 
Zuletzt bearbeitet von einem Moderator:
PHP:
$sqlbefehl="UPDATE testpage_menu_nav_category SET  sort='$id' 
WHERE sort='$id'";

Die SQL ANweisung bringt dir schon mal gar nichts!

Es gibt ein Haufen lösungsansätze. Die Frage ist, wie du die sort Reihenfolge ändern willst. Möchtest du die von allen ändern ? Wenn ja mach dir ein Textfield dahinter wo du die sort einträgst. Möchtest du nur eins ändern und dieses nach oben oder unten schieben, dann übergebe die alte id und ob nach oben oder unten geschoben werden soll und tausche die beiden werte in der Datenbank.

Sorry bissl umständlich ausgedrückt, aber hab gerade keine Zeit.
 
so wies jetzt ist sollte es einzeln geändert werden



aber es geht aus mir unerklärlichen gründen nicht
das beste wär ja man könnte die Sortierung komplett ändern

nur weiss ich nicht wie das geht
 
Zuletzt bearbeitet:
Ja ist doch auch logisch, schau dir doch mal dein Update Befehl an, das kann nicht gehen. Du benötigst im WHERE die alte ID und im SET die neue ID !

PHP:
$sqlbefehl="UPDATE testpage_menu_nav_category SET  sort='$id' 
WHERE sort='$id'";
 
Ähm ja
Schlauch steh :(
und nu
also muss ich jedem feld einen eindeutigen namen geben ?
 
Zuletzt bearbeitet:
PHP:
<?php
if($submit2){

$sqlbefehl="UPDATE testpage_menu_nav_category SET  sort='$id' 
WHERE sort='$old_id'";
  $qry = mysql_query($sqlbefehl) OR die(mysql_error()) ;

}

$ergebnis = mysql_query("SELECT * FROM testpage_menu_nav_category",$db);
while($row = @mysql_fetch_array($ergebnis)){
?>   <form method="post" action="<? echo $PHP_SELF ?>?lang=<?echo $lang;?>&update=1">
<input type="text" name="id" value="<? echo $row[sort]?>">
<input type="hidden" name="old_id" value="<?echo $row[sort]?>"<bR>
<? echo $row[category]?> <br>
 <input type="submit" name="submit2" value="<?echo $word_aendern;?>"> <br><br>
<?
}
?>

Das sollte glaube funktionieren. Habs nicht ausprobiert.
 
Zuletzt bearbeitet von einem Moderator:
nee nicht wirklich :(

er ändert mir immer nur den letzten und schreibt dafür in die anderen "0"
 
Zuletzt bearbeitet:
Zurück