Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][SQL][PHP]Auto uzupełnianie się klucza obcego
GeneralXavi
post 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
Go to the top of the page
+Quote Post
trueblue
post 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


--------------------
Go to the top of the page
+Quote Post
GeneralXavi
post 21.11.2016, 14:04:30
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.07.2016

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 21.11.2016, 14:00:59 ) *


Znajdę tego odpowiednik w MSSQL? (PDO odpada, PHP 4)
Go to the top of the page
+Quote Post
trueblue
post 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/


--------------------
Go to the top of the page
+Quote Post
GeneralXavi
post 21.11.2016, 14:09:22
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.07.2016

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 21.11.2016, 14:06:56 ) *


Ok, poczytam i pokombinuje. Mam nadzieję, że nie jest to takie trudne jak wygląda. smile.gif
Go to the top of the page
+Quote Post
viking
post 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.


--------------------
Go to the top of the page
+Quote Post
GeneralXavi
post 21.11.2016, 14:51:37
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.07.2016

Ostrzeżenie: (0%)
-----


Cytat(viking @ 21.11.2016, 14:13:18 ) *
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.

Cytat(trueblue @ 21.11.2016, 14:06:56 ) *


Kurcze, wciąż nie czaję. :/

Mógłbyś dać jakiś konkretny przykład?

Ten post edytował GeneralXavi 21.11.2016, 14:18:41
Go to the top of the page
+Quote Post
trueblue
post 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).


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 16:51