![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chcialabym zrobić następującą rzecz (i niestety ciągle mi nie wychodzi (IMG:style_emoticons/default/sad.gif) ). Mam stworzoną tabelę, są w niej pola: id, place, title, content i date. Chciałabym, aby w polu place numery następowały po sobie. Czy np gdy mając 10 rekordów skasuję piąty, wszystkie inne przesuną się o jeden: szósty stanie się piątym, siódmy stanie się szóstym i tak dalej aż do dziesiątego, który staje się dziewiątym. Napisałam w tym celu poniższy skrypt. Wpisy się fajnie kasują, ale niestety ich numer 'place' pozostaje bez zmian. Nie potrafię znaleźć błędu. Problematyczny fragment oznaczyłam pogrubieniem.
Czy można w ten sposób zagnieżdżać zapytania? W zagadnieniach MySQL i PHP nie jestem jeszcze zbyt zaawansowana więc proszę o wyrozumiałość (IMG:style_emoticons/default/winksmiley.jpg) . Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
A może by tak:
Kod UPDATE content SET place = place - 1 WHERE place > $place (jako $zapytanie5) Ten post edytował Mchl 5.04.2010, 18:49:18 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 28.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki! Twój post podsunął mi rozwiązanie. Prawidłowy kod powinien wyglądać tak:
pozdrawiam (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
No niby tak, ale moje zapytanie powinno to zrobić bez pętli (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 06:34 |