Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 4 Dołączył: 13.10.2009 Ostrzeżenie: (0%)
|
Zainstalowałem sobie sklep.
Dodając produkty ustalam ich : nazwę, cene, firmę, wagę i inne. Te wszystkie parametry produktu zapisywane są w w tablicach w mysql. Teraz rozjaśniłem sobie trochę umysł na temat tego i napisze o co chodzi. Konkretnie to mam w mysql 2 dla nas wazne tabele 1. products 2. manufacturers ogólnie poprzedni kod korzysta z products oraz tam jeszcze jednego ( mniej istotnego dla mnie ) W tabeli products przechowywana jest jedna ważna informacja mianowicie manufacturers_id ( to odpowiada za producenta ) natomiast w tabeli manufacturers do id przypisana jest nazwa w komórce :manufacturers_name Moim zdaniem istnieją 2 możliwości do wyjścia z tego cało 1. skopiować manufacturers_name do tabeli products ( ale nie wiem czy tak się da ) i dla mnie to by rozwiązało problem bo zrobił bym tylko $product_info['manufacturers_name'] 2. odczytać zawartośc id produktu a nastepnie odczytać jaka jest nazwa dla id ( kompletnie nie wiem jak to zrobic ) Oto kawałek kodu gdzie wyświetlana jest nazwa producenta
A TO TUTAJ WYSWIETLA MI TO :
Czy da się napisać prostu jakis skrypt do wyświetlenia tego ? Próbowałem tak :
i wyświetlam za pomocą :
Jednak niestety to nie działa. Czy może mi ktoś pomóc? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 4 Dołączył: 13.10.2009 Ostrzeżenie: (0%)
|
Błąd w zapytaniu masz. A określiłeś skąd ma te id producenta brać? Jest tam po prostu manufacturers_id. Nie zaznaczasz jednak, że ma ono być z tabeli produktów, a z tego co widzę to taka nazwa kolumny jest w OBU tabelach, więc baza nie wie czy ma łączyć tabelę z samą sobą czy z drugą. Lepiej to przerobić na JOIN (IMG:style_emoticons/default/smile.gif) Można użyć natural, left, right. Ja zrobiłem tak (IMG:style_emoticons/default/smile.gif)
To przydzieli produktom ich producentów. Nie wiem cz y to pierwsze co kolega napisał jest skończone, jednak wyświetlając coś takiego :
No niestety nie działa/ Drugi kolega , powiem tak ja MYSQL dopiero zaczynam, możńa powiedzieć ze zawsze miałem z tym styczność ale nigdy w to nie wnikałem obecnie zainstalowałem sobie oprogramowani sklepu i staram się go sobie edytować po to by nauczyć się dużo na temat języka mysql a uważam, że rozwiązując kazdy problem łatwiej się jest nauczyć ( bynajmniej dla mnie ) niż czytając ksiązke . Co chce osiągnąc wyciągnac z tabeli manufactures nazwę producenta OCZYWIŚCIE DLA DANEGO PRODUKTU JA TYLKO EDYTUJE JEDEN PLIK KTÓRY GENERUJE WYGLAD PRODUKTU (IMG:style_emoticons/default/exclamation.gif) . http://micchalek.ovh.org/sklep/catalog/pro...aa972d33efbe60c Konkretnie ta tabela gdzie wszędzie pisze cena brutto. Nazwa cannon się nie zmienia. ( ale to jeszcze inny sposób ) Jak zapisane jest to w MYSQL opisałem to wyzej są 2 ( dla nas wazne ) tabele products oraz manufacturers W tabeli products mozna odnalesc Pproducts_id oraz manufacturers_id , ale nazwe manufacturers mozna uzyskac jedynie z tabeli manufacturers z komórki o nazwie manufacturers name. i staram się teraz zrobić coś takiego ze dla danego produktu wyświetlana jest dana wartość( nazwa ) . Moim kolejnym krokiem w MYSQL bedzie utworzenie pola w panelu admin jakiegoś pola np komentarz które będe mógł również po wpisaniu odczytać w polu ( będzie z tym więcej zabawy jednak narazie samo odczytywanie). Proszeo info jak można to zrobić by to działało. Ten post edytował Micchaleq 14.01.2010, 23:03:48 |
|
|
|
Micchaleq [PHP/MYSQL] Wyświetlanie informacji z tabel 13.01.2010, 23:16:47
zleek Nie bardzo rozumiem co chcesz osiągnąć. W istnieją... 14.01.2010, 11:03:10
thek Błąd w zapytaniu masz. A określiłeś skąd ma te id ... 14.01.2010, 11:12:30
celbarowicz zrób dwa zależne selekty. pierwszy wybierze id pro... 14.01.2010, 19:06:25 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 15:22 |