Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]wstawianie do wielu tabel
tarzan
post 4.02.2011, 20:20:17
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 5.02.2008

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


pisze pewien projekt i mam jedno zapytanko w tym momencie, mam formularz z ktorego wprowadzam dane do kartoteki magazynowej w mysql
formularz wpisuje do tabeli produkty takie dane:

  1. CREATE TABLE `produkty` (
  2. `produkt_id` int(6) NOT NULL AUTO_INCREMENT,
  3. `produkt_nazwa` varchar(20) DEFAULT NULL,
  4. `produkt_typ` varchar(20) DEFAULT NULL,
  5. `produkt_wymiary` varchar(20) DEFAULT NULL,
  6. `produkt_opis` text,
  7. `produkt_gatunek` varchar(15) DEFAULT NULL,
  8. `produkt_cena` float(5,2) DEFAULT NULL,
  9. `produkt_data_przyjecia` date DEFAULT NULL,
  10. `produkt_zdjecie` text,
  11. `produkt_waga` float(3,1) DEFAULT NULL,
  12. PRIMARY KEY (`produkt_id`),
  13. UNIQUE KEY `produkt_id` (`produkt_id`)
  14. )
  15.  
  16. CREATE TABLE `stan_magazynowy` (
  17. `stan_id` int(6) NOT NULL AUTO_INCREMENT,
  18. `stan_magazynowy_produktu` varchar(50) DEFAULT NULL, //tu chciałbym przechowywac id produktu
  19. `stan_magazynowy_ilosc_dostepna` float(6,2) DEFAULT NULL, //tu chce przechowywac ilosc tego produktu
  20. PRIMARY KEY (`stan_id`)
  21. )
  22.  


  1. $nowy_produkt_nazwa = trim($_POST['produkt_nazwa']);
  2. $nowy_produkt_typ = trim($_POST['produkt_typ']);
  3. $nowy_produkt_wymiary = trim($_POST['produkt_wymiary']);
  4. $nowy_produkt_gatunek = trim($_POST['produkt_gatunek']);
  5. $nowy_produkt_cena = trim($_POST['produkt_cena']);
  6. $data = date('Y.m.d');
  7. $nowy_produkt_zdjecie = trim($_POST['produkt_zdjecie']);
  8. $nowy_produkt_waga = trim($_POST['produkt_waga']);
  9. $nowy_produkt_opis = trim($_POST['produkt_opis']);
  10.  
  11.  
  12.  
  13. $zapytanie = "INSERT INTO produkty
  14. (produkt_nazwa, produkt_typ, produkt_wymiary, produkt_gatunek, produkt_cena, produkt_data_przyjecia, produkt_zdjecie, produkt_waga, produkt_opis)
  15. VALUES
  16. ('$nowy_produkt_nazwa', '$nowy_produkt_typ', '$nowy_produkt_wymiary', '$nowy_produkt_gatunek', '$nowy_produkt_cena', '$data', '$nowy_produkt_zdjecie', '$nowy_produkt_waga', '$nowy_produkt_opis')";
  17. $wstaw = mysql_query($zapytanie);





tak pokrutce wyglada ta struktura ale nie dziala mi to jak bym chcial, nie wiem jak sie do tego zabrac i co przegapilem ale chcialbym zeby w tabeli produkty byla referencja na tabele stan magazynowy
Go to the top of the page
+Quote Post
tehaha
post 4.02.2011, 20:45:14
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


no ale w czym problem? Dodajesz sobie wpis do tabeli produkty, potem pobierasz id tego produktu np. http://php.net/manual/en/function.mysql-insert-id.php, i wtedy dodajesz wpis do tabeli stan_magazynowy z tym id oraz z ilością
Go to the top of the page
+Quote Post
tarzan
post 4.02.2011, 23:02:16
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 5.02.2008

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


Cytat(tehaha @ 4.02.2011, 20:45:14 ) *
no ale w czym problem? Dodajesz sobie wpis do tabeli produkty, potem pobierasz id tego produktu np. http://php.net/manual/en/function.mysql-insert-id.php, i wtedy dodajesz wpis do tabeli stan_magazynowy z tym id oraz z ilością



pozmienialem na cos takiego
  1. $zapytanie = "INSERT INTO produkty
  2. (produkt_nazwa, produkt_typ, produkt_wymiary, produkt_gatunek, produkt_cena, produkt_data_przyjecia, produkt_zdjecie, produkt_waga, produkt_opis, stan_id)
  3. VALUES
  4. ('$nowy_produkt_nazwa', '$nowy_produkt_typ', '$nowy_produkt_wymiary', '$nowy_produkt_gatunek', '$nowy_produkt_cena', '$data', '$nowy_produkt_zdjecie', '$nowy_produkt_waga', '$nowy_produkt_opis', '$stan_id')
  5. WHERE
  6. $stan_id=mysql_insert_id()";
  7.  
  8.  
  9. $zapytanie2 = "INSERT INTO stan_magazynowy(stan_magazynowy_produktu , stan_magazynowy_ilosc_dostepna)
  10. VALUES
  11. ('$waga', '$nowy_stan_magazynowy_ilosc_dostepna')";
  12.  
  13. $wstaw = mysql_query($zapytanie);
  14. $wstaw2 = mysql_query($zapytanie2);
  15.  




ale nie dziala prosze o pomoc
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: 8.07.2025 - 22:00