Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ID następnego dodanego rekordu
reyne
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 1
Dołączył: 19.12.2007

Ostrzeżenie: (0%)
-----


Witam, chcę wyciągnąć ID, jaki będzie miał następny rekord po dodaniu go do bazy danych.

Przykładowa tabela:

  1. CREATE TABLE IF NOT EXISTS `users` (
  2. `user_id` smallint(3) NOT NULL AUTO_INCREMENT,
  3. `user_name` varchar(100) CHARACTER SET utf8 NOT NULL,
  4. PRIMARY KEY (`user_id`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=312 ;


Aby pobrać ostatnie ID, robię zapytanie:

  1. SELECT `user_id` FROM `users` ORDER BY `user_id` DESC LIMIT 1;


W tym przypadku problemu nie ma bo następne id użytkownika będzie zawsze wynikiem tego zapytania + 1.
Gorzej jak usuwam użytkownika, np ostatniego. Wtedy wartość się nie zgadza, bo autoindex będzie zawsze dodawał +1 do id, niezależnie od usuwania rekordów.

Potrzebuję wartości autoindex z tabeli, jak ją pobrać?
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: 8.10.2025 - 03:13