[MSSQL][SQL][PHP]Auto uzupełnianie się klucza obcego |
[MSSQL][SQL][PHP]Auto uzupełnianie się klucza obcego |
21.11.2016, 13:50:31
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.07.2016 Ostrzeżenie: (0%) |
Witam, mam dwie tabele ze sobą ściśle powiązane.
Tabela_1 i Tabela_2 Tabela_1 ma klucz główny ID_Tabela1, a Tabela_2 ma klucz obcy ID_Tela1. Z formularza pobieram wartości, które dotyczą jednoczesnie Tabela_1 i Tabela_2. W php dodaje wartości do Tabeli1, ale mam taki problem, że muszę dodać niektóre wartości do Tabela_2 i musi ona mieć klucz obcy, taki jaki ma klucz główny Kolumna ID_Tabela1. Tylko, że ja klucza głównego w Tabeli_1 nie wpisuje, a uzupełnia się on przez auto_increment. Nie wiem jak zrobić, żeby niektóre wartości dodały się do tabeli_1, a niektóre do tabeli_2, ale jednocześnie, żeby tabela_2 miała klucz obcy wartości klucza głównego tabeli_1. (Nie mam możliwości edytowania tabeli_1, a musiałem dopisać parę wartości i dlatego musiałem utworzyć drugą tabelę z dodatkowymi kolumnami). Mam nadzieję, że udało mi się wytłumaczyć mój problem. Ogólnie to muszę dodać wartości z jednego formularza do dwóch tabel i muszą one mieć ten sam klucz główny/obcy. Ten post edytował GeneralXavi 21.11.2016, 14:03:12 |
|
|
21.11.2016, 14:00:59
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
http://dev.mysql.com/doc/refman/5.7/en/inf..._last-insert-id
http://php.net/manual/en/mysqli.insert-id.php http://php.net/manual/en/pdo.lastinsertid.php -------------------- |
|
|
21.11.2016, 14:04:30
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.07.2016 Ostrzeżenie: (0%) |
http://dev.mysql.com/doc/refman/5.7/en/inf..._last-insert-id http://php.net/manual/en/mysqli.insert-id.php http://php.net/manual/en/pdo.lastinsertid.php Znajdę tego odpowiednik w MSSQL? (PDO odpada, PHP 4) |
|
|
21.11.2016, 14:06:56
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Oj, nie zwróciłem uwagi.
http://stackoverflow.com/a/9477528/5889778 http://blog.sqlauthority.com/2007/03/25/sq...tity-of-record/ -------------------- |
|
|
21.11.2016, 14:09:22
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.07.2016 Ostrzeżenie: (0%) |
Oj, nie zwróciłem uwagi. http://stackoverflow.com/a/9477528/5889778 http://blog.sqlauthority.com/2007/03/25/sq...tity-of-record/ Ok, poczytam i pokombinuje. Mam nadzieję, że nie jest to takie trudne jak wygląda. |
|
|
21.11.2016, 14:13:18
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
A z ciekawości, czemu PHP4 jeszcze? Według http://php.net/eol.php straciło już wsparcie ponad 8 lat temu.
-------------------- |
|
|
21.11.2016, 14:51:37
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.07.2016 Ostrzeżenie: (0%) |
A z ciekawości, czemu PHP4 jeszcze? Według http://php.net/eol.php straciło już wsparcie ponad 8 lat temu. Bo rozwijam komuś dawno powstałą aplikację i nie widzi mu się przerabiać wszystko na nowsze PHP. Oj, nie zwróciłem uwagi. http://stackoverflow.com/a/9477528/5889778 http://blog.sqlauthority.com/2007/03/25/sq...tity-of-record/ Kurcze, wciąż nie czaję. :/ Mógłbyś dać jakiś konkretny przykład? Ten post edytował GeneralXavi 21.11.2016, 14:18:41 |
|
|
21.11.2016, 14:58:36
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Jeśli warunki są spełnione, tak jak tu opisano: http://stackoverflow.com/a/9477528/5889778, to wykonujesz ten SELECT i pobierasz wartość (jak każdy inny SELECT).
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 16:51 |