Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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

Posty w temacie
- IGPR   [PHP][MYSQL]   22.02.2009, 17:52:51
- - PanGuzol   To Ci może pomoże mysqli.commit" title="Zobacz w m...   22.02.2009, 22:46:43


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 - 15:31