ďťż

Ładny brzuch

Czołem. Potrzebowałbym dodać do bazy kolejną tabelę ale w taki sposób, żeby dane w niej zawarte będą powiązane z tymi już istniejącymi w obecnej tabeli. Tzn. np. teraz mam rekord z danymi o komputerze "k2". I potrzebowałbym, żeby w tej nowej tabeli były zapisane podzespoły z tego kompa razem z numerami seryjnymi, datami zakupu itp. Zamieszczenie tego wszystkiego w jednej tabeli nie wchodzi w grę bo strasznie zagmatwa sprawę. (choćby wyświetlanie danych) No i jest tak sprawa. Jak później zrobić, żeby np przy wyświetlaniu podstawowej tabeli był jakiś sensowny dostęp do tej uzupełniającej z podzespołami. W głównej są tylko wymienione te urządzenia - ich szczegółowy opis będzie w tej drugiej tabeli. Jak to wszystko jakoś sensownie przeglądać? Czy to się potem da jakoś przeszukiwać? Może wystarczy po prostu link na stronie z wynikami głównymi, który w razie potrzeby przerzuci do szczegółów z tabeli drugiej? Mam nadzieję, ze nie zamieszałem...



za pomocą SQL można wiele... napisz jaką struktórę ma istniejąca tabela i jaką ma mieć nowa, np:

id (Auto_increment) | nazwa zestawu | procesor | pamięć|

Trochę tego za dużo by pisać. Ogólnie wygląda to tak: Główna tabela ma 27 pól. Jednym z nich jest pole Składowe zestawu. W tym polu przechowuję nazwy podzespołów( i nic więcej) wchodzących w skłąd zestawu. Szcegóły dotyczące konkretnych urządzeń są pod linkiem, który prowadzi do strony wyświetlającej zawartość drugiej tabeli z uwzględnieniem tylko tych urzadzeń, które wchodzą w skład danego zestawu: select * from dodatkowe where zestaw='$zestaw'
Problem jest tylko taki, że nie wiem jak przekazać wartosć zmiennej $zestaw. Musiałaby być pobrana z bazy. Tylko jak zrobić, żeby skrypt pobierał wartość z pola, które jest aktualnie wyświetlane. Tzn. żeby wyświetlając zestaw "k2" do $zestaw przypisał "k2", a jak np: wyświetla "k45" to $zestaw = "k45". Po tym przypisaniu nie mam problemu, żeby przeskoczyć do strony ze szczegółami dla konkretnego zestawu. $zestaw podam w adresie i ok.

Używa się składni:
Select * from k1 inner join k2... poczytaj o tym w manualu, bo zamist inner można dać left lub right, a możliwości użycia jest wiele :D

Kodie



Wiem, regulamin zabrania pisania postów jeden pod drugim, ale sprawa jest chyba załatwiona. Dodałem linijkę $zestaw=$wiersz['zestaw']; w pętli odpowiadającej za wyświetlanie rekordów. Jeśli dobrze myślę to powinno to przy każdym wyświetleniu przypisywać zmiennej odpowiednią wartość. Na razie druga baza jest pusta więc nie mogę sprawdzić jak to faktycznie działa. Odezwę się jak będę wiedział. Dzięki i na razie.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •