Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Dodanie danych do do kilku tabel
Forum PHP.pl > Forum > Przedszkole
pitu
Witam, wykonuję formularz po wykonaniu którego dane dodawane są do kilku tabel. Po dodaniu danych do jednej z tabel potrzebuję id tego wiersza aby wstawić do drugiej. Id ustawiane jest automatycznie.

Przykład:

dodatki:
Kod
Id | test1 | test2
1       0         1


glowne:
Kod
Id | Id_dodatek | cos1 | cos2
1        1      1         1


Na początku wrzucam do tabeli 'dodatki' rekord, jego Id nie ustawiam w zapytaniu. Drugie zapytanie, dodanie rekordu do 'glowne' gdzie potrzebuję Id dodatku. Nie mam pomysłu jak pobrać dokładnie to Id. Ostatniego Id nie mogę pobierać, ponieważ mogły by występować problemy podczas wykonywania zapytań do tej tabeli.

Szukałem informacji, czy da się po wykonaniu Insert pobrać wartości tego rekordu lecz nie znalazłem.
mortus
Coś słabo szukałeś:
- PHP - mysql_insert_id(),
- MySQL - LAST_INSERT_ID().

Ewentualnie MySQL-owy trigger AFTER INSERT + zapytanie z UPDATE zamiast INSERT po stronie php.
Istenieje pewne ryzyko, że pomiędzy jednym a drugim INSERT-em coś pójdzie nie tak, dlatego warto rozważyć transakcje w tym miejscu.
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.