Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wyciąganie id ostatniego rekordu
Forum PHP.pl > Forum > Przedszkole
wojno
Witam

Mam problem nie wiem jak wyciągnąć ostatni nr z tabeli AUTO_INCREMENT.

Proszę o pomoc.
Crozin
Jeżeli jest to tuż po dodaniu rekordu to mysql_insert_id" title="Zobacz w manualu PHP" target="_manual, a jeżeli nie to
  1. SELECT MAX(id) FROM tabela;
lub
  1. SELECT id FROM tabela ORDER BY id DESC;
wojno
Wywala Resource id #3
paziek
Można też
  1. <?php
  2. $id = mysql_fetch_row(mysql_query("SELECT LAST_INSERT_ID()"));
  3. //id masz w $id[0]
  4. ?>
wojno
Pokazuje 0 a nr id w bazie mam 271 typu int nie wiem jak to wyciągnąc.
Maxik
  1. <?php
  2. $res = mysql_query("SELECT id FROM users ORDER BY id DESC LIMIT 1");
  3.  
  4. $fetch = mysql_fetch_assoc($res);
  5. echo $fetch['id'];
  6. ?>
wojno
Rozwiazałem to tak.
Kod
$ile = mysql_query("SELECT ID FROM Serwis");
$ilerek = mysql_num_rows($ile);
$nr=mysql_result(mysql_query("SELECT id FROM `Serwis`"), --$ilerek);


Czy można to zrobic prosciej.
Crozin
  1. <?php
  2. $r = mysql_query('SELECT MAX(ID) FROM Serwis;');
  3. list($nr) = mysql_fetch_array($r, MYSQL_NUM);
  4.  
  5. //w $nr masz najwieksze ID
  6. ?>
Maxik
To nie zwraca Ci największego ID bo gdy usuniesz rekord MySQL i tak przypisze kolejny numer czyli jak usuniesz np. 2 to kolejny nowy będzie 3.

Można to policzyć już w zapytaniu http://sql.pressmedia.com.pl/count.htm
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.