Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana danych w rekordach
Forum PHP.pl > Forum > Bazy danych > MySQL
MarcinoxPL
Mam tabele z kategoriami i tabele z produktami.
Są one połączone ze sobą. Dodając produkt należy wybrać kategorie.

Problem pojawia się wtedy kiedy chce zmienić nazwę kategorie.
Produkt pozostaje ze starą nazwą kategorii. Chciałbym żeby się też zmieniała w raz ze zmianą nazwy w kategorii.
maly_swd
i? Pokaz co napisałes, podaj strukture bazy itp.

Odpowiedz na Twoj problem " to zmieniaj i nazwe kategorii":)
MarcinoxPL
categories
cname varchar(255) primary key

products
pid int(7) AUTO_INCREMENT primary key
pname varchar(255)
cname varchar(255)


tak wyglądają te tabele, jest utworzona relacja miedzy categories.cname a products.cname

przykład:
categories
artykuły mleczne

products

1 mleko artykuły mleczne

jak zmienię nazwe kategorii w categories 'artykuły mleczne' na 'nabiał' to w produktach nadal jest 'artykuły mleczne'
mógłbym zrobić updata w tablicy produkty ale po coś są te relacje żeby z nich korzystać.
mmmmmmm
DWa rozwiązania:
1. Powszechnie stosowane - dodaj do tabel categories pole id, i to do niego utwórz klucz obcy
2. ON UPDATE CASCADE powinno zadziałać http://dev.mysql.com/doc/refman/5.1/en/inn...onstraints.html
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.