![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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]
|
|
|
![]()
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 |
|
|
![]()
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] |
|
|
![]()
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) |
|
|
![]()
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ć...
|
|
|
![]()
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] |
|
|
![]()
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 |
|
|
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:43 |