![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam kolejny problem gdy usunę z bazy rekord z pola pozycja np. 2 to jest wtedy tak jakby luka 1, 3, 4, 5,... a jak zrobić żeby wszystkie które są poniżej zmieniły swoją pozycję o jeden w górę czyli 3 to 2, 4 to 3, 5 to 4? Ten post edytował ZeTu 20.01.2012, 22:58:15 |
|
|
![]()
Post
#2
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
To złe myślenie, popsuje bazę danych - konkretnie zależności między tabelami. Tak musi być. Bazie to nie przeszkadza (IMG:style_emoticons/default/wink.gif)
A jak się upierasz, to możesz kombinować tak:
Czyli zmniejszysz ID o -1 dla rekordów o numerze większym od9... Ten post edytował Kshyhoo 20.01.2012, 21:24:57 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
No ale jak później klikam w górę by przenieść o jeden w górę np. rekord o pozycji 3, to zmienia na 2, ale nie podmienia z pozycją 1, czyli wtedy muszę kliknąć 2 razy by zamienić za pozycję 1.
|
|
|
![]()
Post
#4
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Co klikasz? Pokaż kod.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
OK to zaraz sprawdzę jak działa.
Tak to ma wyglądać? Gdzie $menurs to pozycja jaką usuwamy Bo zamienia pozycję we wszystkich rekordach. PS: Moja struktura tabeli wygląda tak; pozycja, nazwa, adres, id Ten post edytował ZeTu 20.01.2012, 21:59:24 |
|
|
![]()
Post
#6
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Masz napisane:
UPDATE // zmień tabela_z_rekordami // nazwa tabeli SET // ustaw id_rekordu=id_rekordu-1 // ID=ID-1, czyli odemnij 1 od numeru rekordu WHERE // gdzie id_rekordu>9 //numery ID są większe od 9 ORDER BY id_rekordu DESC; // bleble Czyli masz rekordy 1, 2, 3, 4, 5, 6, 7, 8, 9, 11... - brak 10. Po użyciu w/w kodu, wszystkie rekordy począwszy od ID=10 zostaną zmiejszone o 1, innymi słowy, rekord o ID=10 bedzie miał ID=9, ID=11 będzie ID=10, itd... |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
I sie pogubiłem
I znowu coś źle zrobiłem, wiem co znaczy UPDATE, SET, WHERE, ale nie wiem co podmienić czy mam zostawić np. id_rekordu, czy podmienić pod $menurs itp. Ten post edytował ZeTu 20.01.2012, 22:30:59 |
|
|
![]()
Post
#8
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
A chcesz zmienić numery ID rekordów w bazie, czy zrobić menu do przechodzenia pomiędzy rekordami w PHP?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ok zwracam honor źle zrozumiałem
Mogłeś powiedzieć, że wystarczy, że na końcu zmienię na $menurs i by było ok (IMG:style_emoticons/default/smile.gif) I teraz działa (IMG:style_emoticons/default/smile.gif) dzięki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 12:41 |