Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Relacja jeden do wielu
k_uba
post 17.04.2009, 17:46:26
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 13.12.2006

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


Witam Sorrki ze was tak mecze ale chcialbym sie nauczyc paru rzeczy.
A wiec do rzeczy.
Mam nastepujaca strukture bazy:
Mam tabele dokumenty gdzie podczas wprowadzania nowego rekordu podaje sie slowa kluczowe dla dokumentu. Stworzylem tabele slowa oraz tabele laczeniowa dokumenty_slowa. Stworzylem relacje do tych tabel jak je tworzylem (tak mi sie przynajmniej wydawaje). Oto te tabele

  1. CREATE TABLE `dokumenty` (
  2. `Id_dokumenty` int(11) NOT NULL AUTO_INCREMENT,
  3. `Rodzaj` varchar(50) collate utf8_polish_ci NOT NULL,
  4. `Tytul` varchar(100) collate utf8_polish_ci NOT NULL,
  5. `Rok_wydania` date NOT NULL,
  6. `Slowo_klucz` varchar(50) collate utf8_polish_ci NOT NULL,
  7. `Data_dodania` date NOT NULL,
  8. `Nick` varchar(50) collate utf8_polish_ci NOT NULL,
  9. PRIMARY KEY (`Id_dokumenty`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


  1. CREATE TABLE `slowa` (
  2. `Id_slowa` int(11) NOT NULL AUTO_INCREMENT,
  3. `slowo` varchar(200) collate latin1_general_ci DEFAULT NULL,
  4. PRIMARY KEY (`Id_slowa`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


  1. CREATE TABLE `dokumenty_slowa` (
  2. `Id_dokumenty` int(11) NOT NULL,
  3. `Id_slowa` int(11) NOT NULL AUTO_INCREMENT,
  4. PRIMARY KEY (`Id_slowa`),
  5. KEY `Id_dokumenty` (`Id_dokumenty`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


Dodaaje wpisy do bazy po przez skrypt:
  1. <?php
  2. $conn=@mysql_connect("XXX","XXX","XXX");
  3. @mysql_select_db("XXX",$conn);
  4.  
  5. mysql_query("INSERT INTO dokumenty (id_dokumenty, rodzaj, tytul, rok_wydania, slowo_klucz, data_dodania, Nick) VALUES('','$rodzaj', '$tytul_nowe', '$rok-$miesiac-$dzien', '$slowo_klucz_nowe', '$data', '$login');") or die(mysql_error());
  6.  
  7. for ($i=0; $i < count($rozbite) ; $i++) {
  8.  mysql_query("INSERT INTO slowa (Id_slowa, slowo) VALUES ('', '$rozbite[$i]');") or die(mysql_error());
  9. }
  10. ?>


I moje pytanie jak to zrobic aby dodaly mi sie teraz do tableli laczeniowej wpadly jedno id_dokumentu oraz kilka id_slowa
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.07.2025 - 18:45