Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Odczytywanie ostatnigo id w bazie
lukash82
post
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
  1. <?php
  2. echo $dodano = mysql_insert_id();
  3. ?>

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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
RaNdaLLHD
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.06.2007

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


Możesz spróbować tak jak pisałeś (wykorzystując LIMIT 1):
  1. <?php
  2. $zapytanie = "SELECT * FROM nazwa_tabeli ORDER BY nazwa_komorki DESC LIMIT 1";
  3. ?>


--------------------
. . .
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(RaNdaLLHD @ 27.08.2007, 12:27:19 ) *
Możesz spróbować tak jak pisałeś (wykorzystując LIMIT 1):
  1. <?php
  2. $zapytanie = "SELECT * FROM nazwa_tabeli ORDER BY nazwa_komorki DESC LIMIT 1";
  3. ?>

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


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
drPayton
post
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 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
Go to the top of the page
+Quote Post
cornholio666
post
Post #6





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Tak moża wyciagnac ostatnie id
  1. <?php
  2. $query_string = 'SELECT LAST_INSERT_ID()';
  3. ?>


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post
drPayton
post
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
Go to the top of the page
+Quote Post
lukash82
post
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 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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:01