Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: informacja o dodawnym numerze ID
Forum PHP.pl > Forum > Bazy danych > MySQL
umatik
chodzi mi o taką rzecz:

  1. INSERT INTO `tabela` (`id`,`nr`) VALUES (NULL, 'XXX/'+DODAWNE_ID )


To DODAWNE_ID ma być takie same jak pole AUTO_INCREMENT id, jak uzyskać info o aktualnie dodawanym numerze id ?
umatik
last-insert, jak sama nazwa wskazuje odnosi się do ostatnio dodawnego... a mnie chodzi o aktualnie dodawne.
Damonsson
Skrypt nie wie jakie, dopóki go nie dodasz. Musisz albo najpierw pobrać ostatnie id w bazie i dodawać ręcznie +1. Albo najpierw insert, a później update z lastInsertId. Choć nie wiem, czy nie da się jakoś operując na zapytaniu tego wyciągnąć.
umatik
eh tego się obawiałem smile.gif dziekuję za pomoc
Crozin
1. W przypadku kolumny z AI wartość klucza głównego będzie znana dopiero po dodaniu rekordu. Mógłbyś tutaj skorzystać z TRIGGERa wyzwalanego po dodaniu (AFTER INSERT) nowego rekordu.
2. Kolumnę NR możesz generować dynamicznie, np. poprzez: CONCAT('XXX/', id)
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-2024 Invision Power Services, Inc.