Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pytanie - sqlmysql i php, pytanie jak pozyskć pewną wartość
Master Miko
post 5.02.2006, 11:34:34
Post #1





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


moja tabela w mysql (id,opis) id - auto_increment

idzie to tak

id,opis
1,bla
2,bla
3,bla


Oto moje pytanie: jak pozyskać następny id przez skrypt php? Nie chodzi o wstawienie czegoś, ale o pozyskanie wartości - liczbowej bądź tekstowej, bo przecież nie można zrobić: "zapytania o ostatnie id" + 1...

na tym przykładzie (podanym powyżej) chce aby wyszło 4...

w tym przypadku nie chce aby była podliczana liczba rows + 1, tylko był zastosowany jakiś inny sposób.


--------------------
Go to the top of the page
+Quote Post
TomASS
post 5.02.2006, 11:51:50
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


W MySQ SELECT LAST_INSERT_ID().

W php mysql_insert_id.

Ten post edytował TomASS 5.02.2006, 11:52:13


--------------------
Go to the top of the page
+Quote Post
Master Miko
post 5.02.2006, 12:11:41
Post #3





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Chodziło mi o coś innego. W SQL pisze: "ostatniej operacji INSERT "

A ja chce to zrobić BEZ opcji insert. Poprostu coś jak "mysql_insert_id" ale bez INSERTOWANIA

Ten post edytował Master Miko 5.02.2006, 17:26:09


--------------------
Go to the top of the page
+Quote Post
TomASS
post 5.02.2006, 22:51:38
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


A w jaki inny sposób możesz uzyskać największe Autoincrement? Wcale nie musisz bezpośrednio przed tym zapytaniem wykonywać INSERTA.


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 5.02.2006, 23:13:41
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
Wcale nie musisz bezpośrednio przed tym zapytaniem wykonywać INSERTA.

Mylisz sie, polecenia podane przez Ciebie zwracaja ostatnie id sesji polaczenia a nie ogolnie.

@Master Miko Mozesz to zrobic na 2 sposoby albo select max(id) from table, lub wyciagnac z incrementacj.


--------------------
Go to the top of the page
+Quote Post
vieri_pl
post 5.02.2006, 23:19:15
Post #6





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


policz ile masz rekordów poprzez selecta...
Go to the top of the page
+Quote Post
Master Miko
post 5.02.2006, 23:23:25
Post #7





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


daje przez SHOW TABLE STATUS, udało się smile.gif


--------------------
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:20