Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Dwa INSERTY - ID z poprzedniego
Forum PHP.pl > Forum > Przedszkole
boro11
Witam!
Podpinam forum pod stronę, skrypt piszę sam, oparty na bazie danych z flux_bb do zakończenia całości zostało mi jedno zapytanie podczas dodawania nowych tematów.

W flux_bb zorganizowane jest to tak, że dodając temat należy dać dwa inserty w jednym dodać informację o nowym temacie (do tabeli flux_topics) tutaj znajdują sie dane typu temat, autor, liczba wyświetleń, liczba odpowiedzi ALE nie znajduję się pole na treśc wiadomości, dlatego trzeba robić kolejne zapytanie do bazy i treśc posta dodawana jest do tabeli flux_posts

flux_posts:





flux_topics:




Zapytania:

  1. $zapytanie = "INSERT INTO flux_topics ( id, poster, subject, posted, last_post, last_poster, num_views, num_replies, forum_id) VALUES (' ', '$username', '$subject', '$time', '$time', '$username', '0', '0', '$f')";
  2. mysql_query($zapytanie) or die(mysql_error());
  3. $insert_post = "INSERT INTO flux_posts ( id, poster, message, posted, topic_id,) VALUES (' ', '$username', '$msg', '$time', 'WARTOSC ID Z POPRZEDNIEGO ZAPYTANIA')";
  4. mysql_query($insert_post) or die(mysql_error());


Tam gdzie napisałem wartość ID, nie wiem co wpisać. Oczywiście znam "rozwiązanie" z pobraniem ID ostatniego rekordu z flux_topics i zwiększenie go o 1, ale niestety nie sprawdzi się ono na forum gdzie jednocześnie może pisać wiele osób w efekcie czego jeden temat/wiadomość może mieć tą samą wartość.


Z góry dziękuję za pomoc smile.gif
b4rt3kk
Musisz pobrać ID ostatnio dodanego rekordu. Nie musisz się obawiać o to, że kilka osób w tym samym czasie coś doda, bo dla każdej sesji ID pobierane jest osobno.

mmmmmmm
Między 2 a 3 linią wpisz:
boro11
Skorzystałem ze sposobu mmmmmmm, łatwiejszy w zastosowaniu, ale dziękuję również b4rt3kk zawsze warto wiedzieć więcej smile.gif
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.