ownede
16.03.2009, 00:07:47
Czesc,
Pisze CMS do gry i mam problem. Chce aby różne dane zostały wprowadzone do roznych tabel, lecz miały to samo ID.
Mam dwie tabelę - players i web_users. Chce, aby id z players było takie samo w web_users. Jak to rozwiązać?
Z góry dzięki,
ownede
AxZx
16.03.2009, 00:19:25
proponuję tak:
Kod
players:
idplayer, name
web_users:
idweb_user, idplayer, login
ownede
16.03.2009, 00:24:58
Dużo to nie zmienia. Nadal nie wiem jak dodać.
drPayton
16.03.2009, 00:30:08
Masz id jako klucz główny w pierwszej tabeli a w drugiej jako klucz oobcy do pierwszej tak jak napisał AxZx
Podczas wstawiania rekordu (w ramach transakcji) dodajesz wpis do pierwszej tabeli, następnie wyciągasz identyfikator świeżo wstawionego rekordu i dodajesz wpis do drugiej tabeli
ownede
16.03.2009, 00:37:54
Znajomy podsunął mi funkcje mysql_insert_id(). Czy jej uzycie będzie rozsądne?
drPayton
16.03.2009, 00:39:20
Tak, właśnie tego musisz użyć (o ile pracujesz na mysql oczywiście

Pamiętaj jednak, żeby wszystkie te 3 operacje umieścić w ramach transakcji...
edit: literówki
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.