Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ostatni ID w bazie
kgrygi
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.02.2004

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


Jak wyciagnac informacje o ostatnim nr ID znajdujacym sie w bazie.
Zliczyc umiem rekordy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) , ale to nie to co chce uzyskac...

Ktos podsunie hinta?

Pozdrawiam
KG
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
spenalzo
post
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


[sql:1:f09d522785]SELECT MAX(id) FROM tabela[/sql:1:f09d522785]
Go to the top of the page
+Quote Post
kgrygi
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.02.2004

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


Cytat
[sql:1:0451fe1c85]SELECT MAX(id) FROM tabela[/sql:1:0451fe1c85]


Widze, ze mam problem z wyswietleniem tego w php (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .

echo "".$myrow["ID"]"";

jakas wskazowka jeszcze?

Pozdrawiam
KG
Go to the top of the page
+Quote Post
Kocurro
post
Post #4





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Bo powinno być :

[sql:1:2104def9c3]SELECT MAX(id) as counter
FROM tabela[/sql:1:2104def9c3]

a odwołujesz sie przez:

[php:1:2104def9c3]<?php
echo "".$myrow[counter]."";
?>[/php:1:2104def9c3]
Go to the top of the page
+Quote Post
dob
post
Post #5





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

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


Może coś takiego ?
Wybierasz 1 id z tabli malejąco:
[sql:1:31b9bd1230]SELECT `id` FROM `tabela` ORDER BY `id` DESC LIMIT 1[/sql:1:31b9bd1230]
Da to chyba ten sam efekt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Kocurro
post
Post #6





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


A jeśli masz klucz podstawowy dany na id to radziłbym wysłać zapytanie o aktualną wartość auto_increment i z nie jkorzystać...
Go to the top of the page
+Quote Post
Synaps
post
Post #7





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Gdynia

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


W nawiązaniu do odp. Prometeus'a w MySqlu np. można to zrobić tak :
[sql:1:75e30a2893]
SELECT LAST_INSERT_ID();[/sql:1:75e30a2893]
lub
[php:1:75e30a2893]<?php
mysql_query("INSERT INTO.....");
$last_id = mysql_insert_id();
?>[/php:1:75e30a2893]
Go to the top of the page
+Quote Post
kgrygi
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.02.2004

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


Cytat
Może coś takiego ?
Wybierasz 1 id z tabli malejąco:
Da to chyba ten sam efekt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Pomoglo, dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Teraz jeszcze jeden problem zauwazylem.

Mam wiersze w bazie
123
124
125
126
127
128

W momencie gdy usunie sie ostatnie wiersze z bazy
np
128
127
126

to ostatnim wierszem jest 125 - to oczywiste, ale gdy dopisze nowe dane(nowy wiersz) to on ma nr 129.

JAk zliczyc i pokazac wlasnie wiersz ktory teoretycznie nie jest widoczny?
Albo jak sprawdzic jaki nr bedzie nastepny wpisywany.

Pozdrawiam
KG
Go to the top of the page
+Quote Post
q
post
Post #9





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 4.04.2003
Skąd: Częstochowa/Wrocław

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


[sql:1:e08422620b]SHOW TABLE STATUS LIKE "nazwa_tabeli";[/sql:1:e08422620b]

jedno z pol bedzie wartoscia kolejnego auto_increment

tylko jesli o takie podejscie, to musisz byc pewien ze nic innego nie doda niczego w miedzyczasie, bo inaczej <zonk> (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 21:43