Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem znajmosci następnego ID rekordu
Forum PHP.pl > Forum > PHP
spandor
Witam,

Chcialem sie dowiedziec jakie macie podejscie do tematu kiedy potrzebujecie znac ID rekodru pod ktorym cos bedzie zapisane.
Czyli na przykladzie.
Dodaje jakies zdarzenie do jednej tabeli i uzytkownik moze wrzucic zalaczniki, ktorych opisy sa w drugiej tabeli. Relacja jest taka, ze w tabeli z zalacznikami sa ID zdarzenia.

Pytanie. Metoda wyciagniecia ID zdarzenia aby wrzucic do tabeli z zalacznikami?

Wyciagniecie ostatnie ID i zrobienie n+1 raczej slabe bo przy 2 uzytkownikach w krotkim odstepie czasu moga pobrac to samo ID. Zapisywanie zdarzenia do bazy przy samym wejsciu do zdarzenia i potem tylko update wartosciami, wydaje sie oK, ale trzeba obsluzyc np: zamkniecie przegladarki...jakies inne wizje na ta sprawe?

dzieki!
spandor
No dobrze, ale czy nie ma takiego zagrozenia jak pisalem, ze 2 uzytkownikow, jeden po drugim odpyta o ostatnie ID i obaj zrobia sobie n+1 z tego samego punktu? Chyba tak...

nospor
Nie zrozumiałes. Funkcję co ci podałem wykonujesz od razu po dodaniu rekordu. Dzieki temu znasz id wlasnie dodanego rekordu.
Zrozumialem, ze ty wlasnie do drugiej tabeli chcesz dodac ID rekordu swiezo dodanego.
lipiec
hmm... jest jeszcze jeden sposób, mianowicie może wykonać zapytanie do bazy (zakładam, że pole ID jest w Twojej bazie autoincrementowane):
  1. SHOW TABLE STATUS FROM twoja_tabela;

jeśli zapiszesz wynik tego zapytania, np.: w tablicy $wynik, to pod komórką $wynik['Auto_increment'] będziesz mieć kolejną wartosć jaka zostanie nadana polu ID przez mechanizm Auto_increment.
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.