Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Następny/poprzedni rekord
Forum PHP.pl > Forum > Przedszkole
northwest
Witam serdecznie,
Mam taką bazę danych:
  1. CREATE TABLE IF NOT EXISTS `produkty` (
  2. `bf_id` bigint(20) unsigned NOT NULL,
  3. `nazwa` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  4. ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  5.  
  6.  
  7. ALTER TABLE `produkty `
  8. ADD PRIMARY KEY (`bf_id`),
  9. ADD UNIQUE KEY `id` (`bf_id`),
  10. ADD KEY `gt_id` (`bf_id`),
  11. ADD FULLTEXT KEY `nazwa` (`nazwa`);
  12.  
  13.  
  14. ALTER TABLE `produkty `
  15. MODIFY `bf_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;



W jaki sposób mogę wyświetlić id następnego i poprzedniego przedmiotu najłatwiej?
tomsi
Zrób ID +1 dla następnego i ID -1 dla poprzedniego.
Crozin
1. Nie wiem po co tyle razy zakładasz klucze na kolumnę z ID - klucz podstawowy jest już zwykłym kluczem oraz jest unikalny.
2. By pobrać następne ID musisz wykonać zapytanie:
  1. SELECT id_col FROM tbl_name WHERE id_col > :currentId ORDER BY id_col ASC LIMIT 1
Dla poprzedniego analogicznie. W żadnym wypadku nie możesz stosować rozwiązania aktualne + 1, chyba że masz gwarancję ciągłości tych ID-ków, której zapewne nie masz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.