Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodanie rekordu do dwoch tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
Brasco
witam,
problem wyglada nastepujaco
mam dwie tabele:
I tabela:zgloszenia
idzgloszenia typzgloszenia datazlozenia datarealizacji idpracowwnika

II tabela:ankiety(ktora jest jednym z rodzajow zgloszen)
idzgloszenia typzgloszenia data zlozenia imie nazwisko adres miejscowosc pesel

uzytkownik na stronie www wypelnia ankiete i klika wyslij- chcialbym aby w momencie wyslania zapisala sie ankieta w tabeli ankiety(z tym nie mam problemu) i nastepnie dodal sie nowy rekord w tabeli zgloszenia(idzgloszenia w tabeli zgloszenia powinno byc takie same jak w tabeli ankiety)- i tu jest problem poniewaz nie wiem jak to zrobic.
Kolejny problem jest taki, zalożmy ze jest jeszcze inna tabela nr III uslugi, ktora ma pola:
idzgloszenia typzgloszenia data zlozenia pole1 pole2 pole3

-chodzi mi o to ze jesli ktos zlozy zlecenia, ktore zapisze sie w tabeli ankiety i utworzy rekord o idzgloszenia=1 to jesli nastepnie ktos utworzy nowy rekord w tabeli uslugi to aby utworzyl sie rekord o kolejnym pierwszym wolnym idzgloszenia czyli w tym wypadku 2.
Glownie chodzi mi o to aby w przypadku dodawania kolejnych rekordow do tych tabel tworzyly sie rekordy z nastepnym wolnym idzgloszenia.
To mialoby wygladać tak:

zgloszenia.idzgloszenia
1
2
3
4
5
ankiety.id.zgloszenia
1
4
uslugi.idzgloszenia
2
3
5
za okazana pomoc z gory dziekuje i pozdrawiam
SongoQ
Dla zgloszenia.idzgloszenia musisz zastosowac autoincrament
A jak dodajesz rekord do ankiety to pobierasz id dodanego wczesniej rekordu w tabeli zgloszenia a nastepnie to wstawiasz do tabeli ankiety.

Dorzyc jeszcze pole id do tabeli ankiety.

Id ostatnio dodany w sesji polaczenia zwracasz przez mysql_insert_id
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.