Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]wstawianie do wielu tabel
Forum PHP.pl > Forum > Przedszkole
tarzan
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
tehaha
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ą
tarzan
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.