Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL], Dodawanie jedym zapytaniem do kilku tabel
IGPR
post
Post #1





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

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


Witam

Piszę z zapytaniem czy istnieje możliwość ( pewnie istnieje ) aby za pomocą jednego zapytania wrzucić dane do kilku tabel z jednego formularza poslugując się kluczami obcymi. Mam zdefiniowane klucze główne w każdej z tabel oraz klucze obce. Klucz główny, który zarazem jest kluczem obcym w pozostałych tabelach to id_czlonka tworzony jest przez autoincrementacjew tabeli członkowie. Więc moje pytanie jest następujące czy zapytanie takie powinno wyglądać tak:

Kod
Insert into czlonkowie (pesel, imie, drugie_imie, nazwisko, imie_ojca, imie_matki, miejsce_urodzenia, data_urodzenia, nip, plec, nr_legitymacji_wopr,data_stworzenia) VALUES ('$pesel',  '$imie', '$drugie_imie','$nazwisko','$imie_ojca','$imie_matki','$miejsce_urodzenia','$dateur','$nip','$plec','$nr_legitymacji_wopr',NOW())
      Select id_czlonka from czlonkowie where pesel = '$pesel'
      Insert into adresy_czlonkowie (id_czlonka,kod_pocztowy........itd) VALUES (?,'$kod_pocztowy.... itd)


I teraz pytania :

1.Czy w jednej zmiennej mogę zamieści te wszystkie zapytania i wywołać je za pomocą $result=@mysql_query ($query1)?
2.Co powinienem wpisać w drugim insercie w miejsce ? ? Czy SQL sobie weźmie wynik id_czlonka z wcześniejszego selecta? Czy powinenem to rozbić na 3 osobne zapytania i porównać sobie skryptem wynik selecta ze zmienną $pesel i dopiero potem zrobić inserta ?

Czytałem w manualu z MySql Kliknij jednak nie znalazłem informacji o tym jak wykonać jedno zapytanie wkładające do paru tabel po kluczach
Proszę o pomoc

Ten post edytował IGPR 22.02.2009, 17:59:23
Go to the top of the page
+Quote Post
PanGuzol
post
Post #2





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


To Ci może pomoże
mysqli.commit" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 23:27