Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana ID na przemian z innym ID
Forum PHP.pl > Forum > Przedszkole
e4you
witam mam taki kod

  1. <?php
  2. if ($as == 'd')
  3. {
  4. $a_minus = $as_id - 1;
  5.  $a_plus = $as_id + 1;
  6.  
  7.  
  8. $update_sqls2 = &#092;"UPDATE cours
  9. SET sort = '$a_plus'
  10. WHERE id_lesson = '$lesson_id' AND sort = '$as_id'&#092;";
  11. $result = $site_db->query($update_sqls2);
  12.  
  13.  
  14.  
  15. $update_sqls1 = &#092;"UPDATE cours
  16. SET sort = '$as_id'
  17. WHERE id_lesson = '$lesson_id' AND sort = '$a_plus'&#092;";
  18. $result = $site_db->query($update_sqls1);
  19.  
  20.  
  21.  
  22.  
  23. echo &#092;" Z $as_id na $a_minus<BR>Z $a_minus na $as_id\";
  24. }
  25. ?>



za jego pomocą maja mi sie zmienć id wedlug ktorych sortuje wiadomości w liscie ..

no jezeli zmienna $as_id = 5

to :

Zmieniam ID nr 5 na 6
a ID nr 6 na 5

ale coś nie dziala tak jak ma moze jakies pomysly
DavidPL
1. O so chodzi z " $as == 'd' "? Jeśli $as ma zawierać liczby to ten warunek nigdy się nie szpełni.
Jeśli jednak pierwszy warunek jest spełniony to:
2. W warunku widzę " $lesson_id " natomiast nigdzie wcześniej nie. Jesteś pewien że ten warunek jest poprawnie przekazywany do bazy?
3. Pierwsze 5 zamieniasz na 6, a następnie 6 zamieniasz na 5 - wracasz do punkty wejścia. Dzie tu jakaś logika?

--
Pozdrawiam,
Dawid Szałęga
e4you
zmianna $as == d mowi skryptowi ze ma przesuwać w doł i jest przekazywana z adresu tak sami jak i lesson_id

wiec tu jest ok a logika

hm

masz liste

1. pierwszy tematt
2. 2 temat
3. 3 temat
4. temat


teraz zapomocą strzaleczek chce 4 dac na 3 pozycje a 3 na 4 pozycje

rozumiesz?

Ps as a as_id to 2 rozne zmienne
DavidPL
Cytat(e4you @ 2004-10-29 18:52:33)
zmianna $as == d mowi skryptowi ze ma przesuwać w doł i jest przekazywana z adresu tak sami jak i lesson_id

wiec tu jest ok a logika

hm

masz liste

1. pierwszy tematt
2. 2 temat
3. 3 temat
4. temat


teraz zapomocą strzaleczek chce 4 dac na 3 pozycje a 3 na 4 pozycje

rozumiesz?

Ps  as a as_id to 2 rozne zmienne

Hmm...
W obydwu zapytaniach masz ten sam warunek $lesson_id więc pierwsze updatuje się jeden rekord z jednej 5 robią Ci się dwie 6, a następnie z tej zmienionej 6 robi Ci się spowrotem 5.

Jeśli dobrze myślę że każdy temat ma osobny $lesson_id to w zapytaniu 1 i zapytaniu 2 powinny być 2 różne zmienne zawierające 2 różne identyfikatory.

--
Pozdrawiam,
Dawid Szałęga
e4you
o kurcze racja czyli aby uploadawac 2 rekor spradzamy jedo id_lesson

dzieki
silent
Dwoma zapytaniami tego nie zrobisz. Przykład jak to zrobić:

Kod
ID  nazwa  sort
1   aaa    1
2   bbb    2
3   ccc    3


Jeśli chcesz zamienić miejscami np. 2 i 3 to:

krok 1. set sort=0 where sort=2
krok 2. set sort=2 where sort=3
krok 3. set sort=3 where sort=0

Zakładam, że sort=0 normalnie nie występuje.

Inaczej tego nie zrobisz (przynajmniej jak na mój poziom wiedzy i doświadczenia)
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.