![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 2 Dołączył: 17.03.2006 Skąd: Siemianowice Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam takie trywialne pytanko. Dodaje jakis artykul do bazy danych i zaraz po wykonaniu tego zapytania chce uzyskac jakie id we wczesniejszym zapytaniu uzyskal dany artykul (odpowiednie pole jest auto increment). Probowalem juz czegos takiego
co ma niby wyciagnac ostatnie id i w innym skrypcie mi to dziala ale w tej sytuacji sie sypie. Chcialem tez odpowiednie nowe zapytanie ulozyc zeby wyciagnac wszystkie id z bazy z LIMIT 1 od konca i wtedy bym dostal ostatnie id jakie zostalo dodane ale rozwiazanie to nie bardzo mi sie podoba. Macie jakis inny pomysl jak to rozwiazac? Pozdrawiam, Łukasz. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat co ma niby wyciagnac ostatnie id i w innym skrypcie mi to dziala ale w tej sytuacji sie sypie. A co ci sie sypie? Bo tak wlasnie sie robi od wiekow.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 21.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Możesz spróbować tak jak pisałeś (wykorzystując LIMIT 1):
Cytat wyciagnac wszystkie id z bazy z LIMIT 1 od konca i wtedy bym dostal ostatnie id jakie zostalo dodane ale rozwiazanie to nie bardzo mi sie podoba @RaNdaLLHD kolega chyba sie wypowiedzial co do tej metody a @lukash82 napisz co ci sie wyswietla albo nie wyswietla, moze przechodzisz do nowego okna bo z tego co pamietam to ta funkcja dziala w OBRĘBIE jednego okna przegladarki i jednej strony (ale moge sie mylic) Ten post edytował skowron-line 27.08.2007, 14:08:38 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat ta funkcja dziala w obrembie jednego okna przegladarki i jednej strony (ale moge sie mylic) obrębie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Nie skowron, ta funkcja po prostu zwraca ostatnio wprowadzoną do bazy (w danej tabeli) wartość z pola auto_increment. @lukash82: 1.Czy te pole id jest typu auto_increment? 2.Sprawdź czy dodano do bazy ten wpis. 3.Sprecyzuj, jak napisał nospor: "A co ci sie sypie?" Ten post edytował drPayton 27.08.2007, 14:08:16 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 472 Pomógł: 8 Dołączył: 14.03.2004 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Doczytałem jeszcze, że jeśli pole id jest typu BIGINT, ta funkcja właśnie się sypie. Jeśli więc tak masz, jedynym rozwiązaniem jest to podane przez cornholio666
Ten post edytował drPayton 27.08.2007, 16:59:18 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 2 Dołączył: 17.03.2006 Skąd: Siemianowice Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie. Sorki, ze nie odpisalem od razu ale bylem sie odchamic na szybkich wakacjach (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i dopiero wrocilem. Dzieki za podpowiedzi. Juz teraz wszystko dziala. Oczywiscie blad byl po mojej stronie i funkcja mysql_insert_id dzialala dobrze. Mialem zle poukladane linijki w kodzie i najpierw wykonywalem zapytanie a potem szukalem id:/ w zapytaniu przedostatnim. Znow przedobrzylem, hehe... Pozdrawiam
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.09.2025 - 07:50 |