Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sposób i właściwe dane w bazie danych
Forum PHP.pl > Forum > Przedszkole
termin
Witam, mam pytanie dla osób które projektują strony WWW. Chcę poznać Waszą opinię jak najlepiej zrobić pewien skrypt.
Chcę zapisać w bazie danych w tabeli gdzie mam produkty towarów zdefiniowane przez użytkownika kolory danego towaru.
Kolory na stronie wyświetlane są w selected multiple. Ktoś zaznacza sobie np. 3 kolory o jakimś ID. Czy taki wynik zapisywać w bazie danych jako tablicę czy jako numery ID: 3,6,8 w jednej kolumnie? Tutaj jedna uwaga, klient na stronie będzie chciał zobaczyć np. wszystkie produkty które są koloru czerwonego, np: o ID 3. Tak się zastanawiam jak to najlepiej zrobić aby potem móc łatwo wyszukiwać w bazie danych kolory o ID 3 ? - mój sposób jaki sobie wymyśliłem to zapisywać w tabeli z towarami w kolumnie VARCHAR numery ID: 3,6,8, następnie przy wyświetlaniu pobierać wszystkie towary i w PHP sprawdzać przy pomocy in_array czy dany dany kolor występuje. Trochę toporny ten przykład dlatego moje pytanie do Was jak to najlepiej zrobić? Nie chodzi mi tu o przykłady PHP tylko o samą wizję.
nospor
tabela produktów
tabela kolorów
tabela łącząca kolor z produktem

krótko rzecz mówiąc standard smile.gif
termin
tabele produktów mam
tabele kolorów też

rzeczywiście chyba prostszy sposób z dodatkową tabelą od mojego i na pewno szybszy jeśli klucze obce będą indeksowane. Coś mi te ID w jednej komórce zamieszały w głowie. Dziękuję za podpowiedź.
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.