Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]przesuwanie rang
Forum PHP.pl > Forum > Przedszkole
GoOx
Witam,

mam pewien kod który miał zmieniać id poszczególnych rang na moim forum lecz jest to tak że najpierw jest zmienia niższego w wyższe a potem wyższego w niższe w wyniku otrzymuję że to co było wraca na swoje miejsce.... Nie da się tego jakoś zrobić w zapytaniu?


oto fragment kodu:

  1. if($str_prezsun == 'down') {
  2. $rank_up_del = $_GET['rankl'];
  3. $del_rank_up = $rank_up -1;
  4. $del_rank_down = $dod_rank_up +1;
  5. $update_rank_lei3 = "UPDATE rank SET id='$del_rank_up' WHERE id='$rank_up_del'";
  6. $update_rank_zapis_lei3 = mysql_query($update_rank_lei3, $db_lnk)or die(mysql_error());
  7. $update_rank_lei4 = "UPDATE rank SET id='$dod_rank_down' WHERE id='$del_rank_up'";
  8. $update_rank_zapis_lei4 = mysql_query($update_rank_lei4, $db_lnk)or die(mysql_error());
  9. echo "Zmieniono!";


Proszę o pomoc.
Gość
Po pierwsze ID sie nie zmienia
zrob spobie kolumne "position"

jak chcesz dac
a=b
b=a
to ostatecznie wyjda Ci dwa b
bo ma taki sens
a=b
b=a=b

daj tak:
1. aktualna pozycja na 0
2. wyzsza na aktualna
3. 0 na wyzsza

albo pobierz id jednej i id drugiej
i pozniej je zamien
ale to wiecej zapytan
toaspzoo
A nie możesz wszystkiego w jednym zapytaniu zapisać ?
GoOx
To powiedz mi jak bo ja nie wiem.
toaspzoo
separator (odzdzielenie) zapytań to " ; ", więc tak zrób, lub tez na orach
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.