Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] UPDATE - dziwna akcja...
blackneron
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Witam.
Mam taki problem, chciałbym uporządkować rekordy, tzn. jeden ma mieć o 1 więcej a drugi o 1 mnie. Tak żeby "wymienili" się pozycjami.
Dziwnym trafem uaktualnieniu o 1 nie dodaje do istniejącej liczby 1 tylko więcej, czasami 6, 10.
Przy odejmowaniu nie ma problemu.
Proszę o wskazówkę.

  1. <?php
  2. $ai=mysql_query("select * from menu where id_kat='$_GET[up]'");
  3.  
  4. $lip=mysql_query("select * from menu where pozostale > '$so[pozostale]' limit 1");
  5.  
  6. mysql_query("update menu set pozostale = pozostale-1 where id_kat='$rr[id_kat]'");
  7.  
  8. mysql_query("update menu set pozostale = pozostale+1 where id_kat='$_GET[up]'");
  9. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blackneron
post
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Ok.
index.php?up=4

$_GET[up] to jest id_kat

Zasada jest taka, że sortuje ostatecznie po 'pozostale'.
np.

id_kat | pozostale
4 7
5 8

teraz do pozostalale (7) dla id_kat=4 dodajemy 1
a od pozostale (8) dla id_kat=5 odejmujemy 1

żeby ostatecznie było:


id_kat | pozostale
4 8
5 7
Go to the top of the page
+Quote Post
blackneron
post
Post #3





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 5.01.2007
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


Cytat(Wieviór)
Masz jakieś id w tej tabeli? Co w ogóle starasz się osiągnąć?

To jest menu jakieś tak, z kategoriami, czy co?


Moja tabelka:
id_kat (auto_increment), tytul, pozostale

kolumna 'pozostale' jest ustawione tak, żeby było 1,2,3, itd.

i teraz chodzi o to, że mam na stronie te rekordy wyświetlone, przy każdym strzałka - góra i dół.
Po naciśnięciu na górę np. jeżeli jest to 3-cia pozycja to wskoczy na 2. Z kolei rekord który był na pozycji 2-giej wskoczy na pierwszą.

Chyba jasne.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 13:28