Chciałem sobię zrobić panelik magazyniera, który przykładowo dodaje produkty do sklepu.
Moze na początek opiszę budowę bazy.
Kategoria:
1.ID_kat pk
2.nazwa_kat
Dyscyplina:
1.ID_dyscypliny pk
2. nazwa_dysc
Produkty.
1.ID_prod pk
2.ID_kat fk
3.ID_dyscypliny fk
itd...
W swoim skrypcie mam takie sql:
Kod
$query= "INSERT INTO produkty (ID_prod, ID_kat, ID_dyscyplina, nazwa_prod, cena, dostepny, opis_prod)"
."VALUES (NULL, '".$nazwa_prod."' ,'".$kategoria."' ,'".$dyscyplina."' ,'".$cena."' ,'".$dostepny."' ,'".$opis_prod."')";
."VALUES (NULL, '".$nazwa_prod."' ,'".$kategoria."' ,'".$dyscyplina."' ,'".$cena."' ,'".$dostepny."' ,'".$opis_prod."')";
i kiedy próbuje wykonać skrypt to:
Kod
Invalid query: Cannot add or update a child row: a foreign key constraint fails (`sklep/produkty`, CONSTRAINT `produkty_ibfk_1` FOREIGN KEY (`ID_kat`) REFERENCES `kategoria` (`ID_kat`))
INSERT INTO produkty (ID_prod, ID_kat, ID_dyscyplina, nazwa_prod, cena, dostepny, opis_prod)VALUES (NULL, 'sadsdasd' ,'1' ,'1' ,'200.00' ,'Tak' ,'Tutaj podaj opis produktu')
INSERT INTO produkty (ID_prod, ID_kat, ID_dyscyplina, nazwa_prod, cena, dostepny, opis_prod)VALUES (NULL, 'sadsdasd' ,'1' ,'1' ,'200.00' ,'Tak' ,'Tutaj podaj opis produktu')
Dziwne dla mnie jest że dodawanie produktu z poziomy phpMyadmin dziala np:
Kod
INSERT INTO `sklep`.`produkty` (
`ID_prod` ,
`ID_kat` ,
`ID_dyscyplina` ,
`nazwa_prod` ,
`cena` ,
`dostepny` ,
`opis_prod` ,
`data_dodania`
)
VALUES (
NULL , '1', '1', 'asadasd', '200.00', 'Tak', '2343243432', NOW( )
);
`ID_prod` ,
`ID_kat` ,
`ID_dyscyplina` ,
`nazwa_prod` ,
`cena` ,
`dostepny` ,
`opis_prod` ,
`data_dodania`
)
VALUES (
NULL , '1', '1', 'asadasd', '200.00', 'Tak', '2343243432', NOW( )
);
I to działa, nie wiem juz o co chodzi.
Pomoże ktoś?
Pozdrawiam