![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 1 Dołączył: 2.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Czy można w jakiś sposób pobrać wartość ID jaką MySQL nadaje nowo dodanemu rekordowi. Jeżeli wartość ID jest typu autoincrement, to SQL kiedy dostaje komunikat w formie: Kod INSERT INTO $tab VALUES ('', '$name') Przy tabeli formatu: ID | name przypisze nowo dodawanemu wartość ID kolejną. I chodzi mi o to czy można w jakiś sposób odczytać z MySQL jaka ta wartość kolejna jest? Bo obecnie to rozwiązywałem to w taki sposób że najpierw dodawałem rekord, a potem odczytywałem z bazy danych jakie ID zostało mu nadane by wykonać kolejne operacje. Jednak ten sposób moim zdaniem nie jest profesjonalnym rozwiazaniem i czy można wcześniej odczytać jaka ta wartość będzie ? Potrzebne jest mi to do zrealizowania formularza, w którym użytkownik w kilku krokach może dodawać kolejne opcje, z tym że po wykonaniu pierwszego kroku muszę znać wartość ID by można było wykonać kolejne operacje. Ten post edytował erix 15.07.2009, 11:45:25
Powód edycji: [erix] MSSQL != MySQL
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
A nie lepiej użyć sesji ? Dane zostają w bazie nawet gdy osoba nie wypełni całego formularza. A z sesjami dopiero na ostatnim kroku możesz wkładać dane do bazy. I możesz sprawdzać czy osoba wypełniła np. krok pierwszy w kroku drugim, jeśli nie to wyświetlasz komunikat o tym.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:20 |