Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]INSERT INTO dla kilku tabel
MONII28
post 7.01.2009, 19:24:23
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 10.01.2008
Skąd: małopolska

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


Witam
Mam pytanie jak zapisać dane do bazy dla kilku tabel
  1. <?php
  2. $query = ("INSERT INTO pracownik ("."data_rejestracji, login,  haslo) VALUES ( now() ,  '$logi',  '$hasl')");
  3.                     $query1 = ("INSERT INTO dane_personalne (imie, nazwisko,  wiek, nr_tel, email ) VALUES ( '$imie' ,  '$nazwisko',  '$rok', '$tel', '$mail')");
  4.                //INSERT INTO adres (miejscowosc, ulica,  nr, kod, wojewodztwo, powiat) VALUES ( '$miej',  '$ulica', '$nr', '$kod', '$miej','$woj','$powiat' );
  5.                //INSERT INTO szkola (nazwa_szkoly) VALUES ( '$szkola' );
  6.                //INSERT INTO doswiadczenie_zawodowe (nazwa_firmy, stanowisko, data_przyjecia, data_zwolnienia) VALUES ( '$firma', '$stano', '$zatod', '$zatdo' );
  7.                //INSERT INTO umiejetnosc (nazwa) VALUES ( '$kurs' );
  8.                    //INSERT INTO jezyk_obcy (nazwa) VALUES ( '$jobcy' );
  9.                        //INSERT INTO program_komputerowy (nazwa) VALUES ( '$pkom' );
  10.                            //INSERT INTO maszyna (nazwa) VALUES ( '$masz' );
  11.                                //INSERT INTO jezyk_programowania (nazwa) VALUES ( '$jprog' );
  12.                                    //INSERT INTO prawo_jazdy (kategoria) VALUES ( '$pj' )";
  13.             $zapytanie=mysql_query ($query);
  14. ?>
Go to the top of the page
+Quote Post
nospor
post 7.01.2009, 19:27:03
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $sql = 'pierwsze zapytanie';
  3. $sql = 'drugie zapytanie';
  4. //.... i tak dalej
  5. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Rafal Filipek
post 7.01.2009, 19:27:46
Post #3





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

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


za jednym zamachem, zapytaniem sie nie da. musisz robic osone zapytania dla kazdej tabeli.
Go to the top of the page
+Quote Post
zulus
post 7.01.2009, 19:28:25
Post #4





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

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


A te tabele mają jakieś relacje? Jak nie to wykonaj kilka razy query lub multi_query i śmiga. Jak nie to poczytaj sobie np o mysql_insert_id() oraz o tranzakcjach.

Ten post edytował zulus 7.01.2009, 19:29:25


--------------------
Go to the top of the page
+Quote Post
MONII28
post 7.01.2009, 19:41:10
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 10.01.2008
Skąd: małopolska

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


Tabele mają relacje, muszę jeszcze przekazywać id poprzez mysql_insert_id();
Tabela pracownik ma klucze obce idDane_personalne, idAdres oraz idCV.
Tabela CV ma klucze obce idDane-personalne idAdres idUmiejetnosci .
Tabela CV połączona jest z tabelami doswiadczenia_zawodowe, szkola, połączenia te są wiele do wiele.
Go to the top of the page
+Quote Post
zulus
post 7.01.2009, 19:44:15
Post #6





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

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


No to tak jak napisał ~nospor z tym że po wykonaniu każdego zapytania nowe budujesz używając tego co zwróci mysql_insert_id.

BTW: Tu aż się prosi o tranzakcje, ale te się bardziej intuicyjnie realizuje przez MySQLi w php5 winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
MONII28
post 7.01.2009, 19:58:36
Post #7





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 10.01.2008
Skąd: małopolska

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


Mam tak .
  1. <?php
  2. $query = ("INSERT INTO adres (miejscowosc, ulica,  nr, kod, wojewodztwo, powiat) VALUES ( '$miej',  '$ulica', '$nr', '$kod', '$woj','$powiat' )");
  3.                 mysql_query($query);
  4.                 $id = mysql_insert_id();
  5.            
  6.                     $query1 = ("INSERT INTO dane_personalne (imie, nazwisko,  wiek, nr_tel, email, idAdres ) VALUES ( '$imie' ,  '$nazwisko',  '$rok', '$tel', '$mail', '$id')");
  7.                      mysql_query($query1);
  8. ?>

Dziękuje za pomoc.

Ten post edytował MONII28 7.01.2009, 21:08:31
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: 14.08.2025 - 09:28