Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Ostatnie ID z tabeli
wbeatn
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


Robię galerię. Chciałbym aby każde nowe dodane zdjęcie do bazy, w tabeli miało nazwę odpowiadająca jego ID. Czyli jeśli zdjęcie jest z wiersza o ID 24 to w rubryce FILE_NAME ma być 24.jpg

Aby to uzyskać chcialem przy wykonywaniu skryptu, aby pobieralo ostatnie najwyzsze ID z tabeli i po dodaniu 1 utworzyło wymaganą nazwę pliku.

  1. $cid=mysql_query("SELECT USER_ID FROM gzdjecia ORDER BY USER_ID DESC LIMIT 0,1");
  2. echo $cid;


  1. $cid=mysql_query("SELECT max(USER_ID) FROM gzdjecia");
  2. echo $cid;


Niestety oba powyższe wyświetlają mi 'Resource id #13' ....

  1. $cid=mysql_query("SELECT * FROM gzdjecia ORDER BY USER_ID DESC LIMIT 0,1");
  2. echo $cid['USER_ID];


... taki nie wyświetla kompletnie nic.

Co robię źle ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wbeatn
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 7.05.2007

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


gitbejbe dziękuję (IMG:style_emoticons/default/smile.gif) )

Cytat(phpion @ 21.08.2013, 09:04:25 ) *
Jeśli nadajesz nazwę plikowi zaraz po wykonaniu INSERTa do bazy to najlepszym wyjściem będzie mysql_insert_id


Przy takim rozwiązaniu

  1. (...)
  2. // $id=$cid['USER_ID']+1;
  3. (...)


Wszystkie dodane za jednym razem zdjęcia mają nazwę 0.jpg chociaż zakres USER_ID to od 1 do 3.
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 19:44