![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 25.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mam dwie tabele pierwsza to tabela producenci druga to tabela podrzedna producenci_info chcialbym zeby po wstawieniu rekordu do tabeli producenci automatycznie wstawiał sie rekord do tabeli producenci_info z numerem id ostatniego dodanego rekordu z tabeli producenci.
Jak można to zrobic wydajen mi sie ze do tego potrzebne sa wyzwalacze ale nieiwem zabardzo jak sie zabrac do tego. Za pomoc zgory dziekuje. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
jaka baza danych i ktora wersja?
|
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 25.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Baza MySQL 5.0 w niej juz sa wyzwalacze.
Ale niewiem jak taki wyzwalacz mam zrobic aby po wstawieniu jedego rekordu do tabeli PRODUCENCI automatycznie wstawial sie rekord do tabeli PRODUCENCI_INFO z numerem ID rekordu ostatnio dodanego w tabeli PRODUCENCI. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 12.05.2003 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Prawde mowiac nie korzystalem jeszcze z mysql 5, ale powinienes stworzyc AFTER INSERT a do id odwolujesz sie -> NEW.id
Nie mam mozliwosci aby to sprawdzic ale generalnie taka jest zasada. Jezeli nie zadziala to sprawdz OLD.id albo stworz triggera BEFORE INSERT i przetestuj z NEW, OLD. Musi chodzic (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 21:14 |