ďťż

[PHP + MySQL] Modyfikacja wielu rekordów.

       

Podstrony


telcocafe

Witam Was.
Ostatnio zrobiłem sobie system newsów i mam pewien problem z kolejnością.
Utworzyłem w tabeli pole "kolejnosc" zdefiniowane jako liczba.
UNSIGNED NOT NULL AUTO_INCREMENT,
ale nie wiem, jak mogę w PHP wyedytować tak tabele aby z elementów.

aa
bb
cc
zrobić

bb
aa
cc





Witam Was.
Ostatnio zrobiłem sobie system newsów i mam pewien problem z kolejnością.
Utworzyłem w tabeli pole "kolejnosc" zdefiniowane jako liczba.
UNSIGNED NOT NULL AUTO_INCREMENT,
ale nie wiem, jak mogę w PHP wyedytować tak tabele aby z elementów.
zrobić

ORDER BY pole1 ASC, pole2 DESC // zapytanie do sortowania ASC - rosnąco domyślne DESC - malejąco

ale mi nie o to chodzi. Chce dowolnie edytować kolejność elementów, ale nie wiem jak edytować te rekordy.
Jak zrobie UPADTE xx SET pozycja=1
to może się okazać, że mam dwa rekordy z wartością 1. A chodzi o to, że jak przestawie sobie na 1, to np. wszystko się przesuneło w tył. Czyli 1 przybrała 2, 2 na 3 itd.


ale mi nie o to chodzi. Chce dowolnie edytować kolejność elementów, ale nie wiem jak edytować te rekordy.
Jak zrobie UPADTE xx SET pozycja=1
to może się okazać, że mam dwa rekordy z wartością 1. A chodzi o to, że jak przestawie sobie na 1, to np. wszystko się przesuneło w tył. Czyli 1 przybrała 2, 2 na 3 itd.

Robisz sobie w swojej tabelce pole id typu liczbowego np integer ustawiasz auto_increment - podnoszenie o jeden i primary key ( w PhpMyAdmin zaznaczasz ikonke z piorunem o nazwie index) . Jak to zrobisz to odwołujesz sie do id. Id kazdy rekord będzie miał inne.



no własnie tylko, że jedno mole może być oznaczone jako auto..
a tableta wyglada tak:
$menu_tab = 'CREATE TABLE net_menu ( menu_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, kolejnosc INT UNSIGNED NOT NULL AUTO_INCREMENT, tytul VARCHAR(155) NOT NULL, link TEXT, opublikowany VARCHAR(1) NOT NULL )';


no własnie tylko, że jedno mole może być oznaczone jako auto..
a tableta wyglada tak:
$menu_tab = 'CREATE TABLE net_menu ( menu_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, kolejnosc INT UNSIGNED NOT NULL AUTO_INCREMENT, tytul VARCHAR(155) NOT NULL, link TEXT, opublikowany VARCHAR(1) NOT NULL )';

Odwołujesz się do menu_id

... WHERE menu_id = 5 ...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.