![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam w bazie kilka tabel. Na jednej stronie umieściłem tabelę (w sensie html tabelę) prezentującą zawartość tabeli bazy MySQL, konkretnie tabeli ksiązki. W bazie jest też tabela autorzy, a między tabelą autorzy i ksiązki zachodzi relacja "wiele do wiele". Dlatego jest też tabela autorzy_ksiazek. Chciałbym, aby pole tytuł na stronie było linkiem do strony ze szczegółowymi informacjami o danej książce. Na tej stronie szczegółowych informacji wyświetlane miałyby być wszystkie informacje z jednego rekordu tabeli ksiązki (czyli wszystkie pola: tytuł, wydawnictwo, rok itd), oraz tabeli autorzy_ksiazek (czyli lista wszystkich autorów). Całość chodzi jako element serwisu opartego ne MdPro. Podejrzewam, że w tabeli z listą książek jakieś pole (np. tytuł) musi być linkiem. Ale jak powinien wyglądać kod strony szczegółowych informacji? Lamer jestem, więc zapytam tak: czy jeśli użytkownik kliknie na polu tytuł tekst, który jest wpisany w bazie danych w odpowiednim polu rekordu, dla którego klucz podstawowy (id_ksiazki) wynosi X, to skrypt na stronie informacji szczegółowych będzie wykonywany dla X? Czy w tym skrypcie strony szczegółowej muszę jakoś zdefiniować, którego rekordu w tabeli ksiązki ma dane zaprezentować? Chodzi mi generalnie o to, żeby po kliknięciu na link (tytuł książki dla której w bazie klucz główny jest równy X), skrypt wywoływany linkiem pobierał z MySQL dane dotyczące tylko X. Kurde, jestem taki lamer, że nawet nie wiem, czy moje pytanie jest czytelne. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Pozdr. Błazej Kucz |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
w obu tabelach musi być pole mające tę samą wartość dla danej książki. np ID lub tytuł
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cze!
Dzięki za odp Wiem, o tym, ten warunek jest spełniony: w tabeli ksiazki jest pole o unikatowym nr (id_ksiazki), w tabeli autorzyksiazek id_autora jest przypisywane do konkretnego id_ksiazki. Jeśli chodzi o SQL to wszystko jest ok. Mój problem polega na tym, że nie wiem jak wydobyć dane z bazy i zaprezentować przy uzyciu php na stronie. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli chcesz prosty sposób wyciągania wyników to użyj klasy ezSQL (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ma ładne readme a zapytania tworzy się bardzo łatwo....
1. dajesz zapytanie do listy książek. Tytuł jest linkiem typu index.php?id=$wynik- >kniga_id . później IF Isset _GET[id] i zapytanie do drugiej tabeli z WHERE id = $_GET[id] (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tak w skrócie |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli odsyłacz do informacji szczegółowych o ksiazce bedzie wygladal tak:
To zapytania sql generujace szczegolowe informacje o danej knidze powinny wygladac tak:
Ten post edytował bigZbig 25.08.2004, 08:01:55 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Udało się, ale trochę inaczej, niż Ty to zrobiłeś.
Kod sql mam taki:
Natomiast link wygląda tak (storna jest w cmsie):
Dzięki bardzo! Błażej Ten post edytował qtchb 26.08.2004, 08:11:29 |
|
|
![]()
Post
#7
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Przeniesione: Skrypty obsługi baz danych => MySQL
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 04:49 |