![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 31.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo banalna zmiana kolejności tylko nie do końca działa jak trzeba ..
Możecie podpowiedzieć czy widzicie tutaj błąd?
Powyższy kodzik działa tylko połowicznie.. zmienia $zmienn dziala ale $zmien sie nie wykonuje lub sie wykonuje ale nie zamienia tego co trzeba. to będzie jakiś banalny błąd ale nie widzę go jakoś... wszystkie wartości się poprawnie przekazują - sprawdzałem kilka razy. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
$zmien = mysql_query("UPDATE `baza` SET `kolejnosc` = '$kup' WHERE `id` = '$id'") or die(mysql_error());
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 31.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
próbowałem - niema błędów.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
To podstaw testowe dane do zapytania np.
$zmien = mysql_query("UPDATE `baza` SET `kolejnosc` = '1000' WHERE `id` = '1'"); i sprawdź czy pójdzie. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 31.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
sprawdzilem tak i sie zmienia.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Zauważ, że może zmieniasz w kółko to samo:
tutaj warunkiem jest ID, więc nie ma problemu, nie ma drugiego takiego samego. Ale tutaj: warunek sprawdza pole kolejnosc, a istnieją już dwie krotki o takiej samej kolejności. Więc może tak być że zmieniasz najpierw przykładowo kolejność krotki o id 18, z 9 na 10, a później znów z 10 na 9. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 31.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
no racja tak na to nie popatrzyłem ... masz może pomysł jak to obejść? może odwrócić kolejność wykonywania? lub sprawdzić id do zmiany w $zmienn i wtedy zmienic?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Pierwszą czynnością jaką powinieneś zrobić powinno być pobranie id sąsiedniego pola (wg kolejności) i z tym pod jakąś zmienną możesz już dokonywać UPDATE. Właściwie, to prawda jest taka, że robisz UPDATE na wszystkie pola, które spełniają warunek kolejnosc=$kolejnosc, bo nie masz LIMIT na końcu.
Ten post edytował b4rt3kk 23.11.2012, 00:12:57 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 31.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dalem tak:
I działa jak trzeba Dziękuję serdecznie! Zawsze dobrze takie "świeże spojrzenie" wykorzystać - za długie patrzenie na ten sam nawet banalny kod często do niczego nie prowadzi .. tylko nerwy psuje (IMG:style_emoticons/default/smile.gif) Ten post edytował konradkw 23.11.2012, 00:27:42 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:09 |