Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zmiana Kolejności wpisów
konradkw
post
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?

  1.  
  2. if (isset($_POST['up']))
  3.  
  4. {
  5. $id = $_POST['id'];
  6. $k = $_POST['kolejnosc'];
  7. $kup = ($k + 1);
  8. $kdown = ($k - 1);
  9.  
  10. $zmien = mysql_query("UPDATE `baza` SET `kolejnosc` = '$kup' WHERE `id` = '$id'");
  11.  
  12. if ($zmien)
  13. {
  14. $zmienn = mysql_query("UPDATE `baza` SET `kolejnosc` = '$k' WHERE `kolejnosc` = '$kup'");
  15. }
  16.  
  17. }
  18.  
  19. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  20.  
  21. if (isset($_POST['down']))
  22.  
  23. {
  24. $id = $_POST['id'];
  25. $k = $_POST['kolejnosc'];
  26. $kup = ($k + 1);
  27. $kdown = ($k - 1);
  28.  
  29. $zmien = mysql_query("UPDATE `baza` SET `kolejnosc` = '$kdown' WHERE `id` = '$id'");
  30.  
  31. if ($zmien)
  32.  
  33. {
  34. $zmienn = mysql_query("UPDATE `baza` SET `kolejnosc` = '$k' WHERE `kolejnosc` = '$kdown'");
  35. }
  36. }
  37.  
  38.  


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





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
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: 4.10.2025 - 06:28