Skocz do zawartości
Pecetowicz Forum komputerowe

Dynamiczne pola formularza i dodawanie rekordów do bazy


Rekomendowane odpowiedzi

A załóżmy teraz mam tą bazę i wartości co podałem wyżej w sql. Jak pogrupować je w taki sposób żeby mieć:

Nazwa cwiczenia | Ilość serii | Seria 1 ( tutaj format: powtórzenie / ciężar ) | Seria 2 ( pow/ciez ) itp.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Ekspert

To ja zapytam inaczej. Robisz to dla siebie czy dla jakiegoś klienta? Bo jak dla siebie, to jak podrzuć mi pliki na PW + strukturę bazy. Coś podziałamy

Odnośnik do odpowiedzi
Udostępnij na innych stronach

@Mativve  chodzi mi o to, żeby teraz wyciągnąć do tabeli na innej stronie np.

Nazwa ćwiczenia | Ilość serii | Powtórzenia/Ciężar
-------------------------------------------------------------------------
Nazwa jakiegoś ćw | 3 | [10/50] [10/60] [8/80]

@-n3veR dla siebie robię, bo tym projektem chce zacząć naukę, bo myślę, że lepiej napisać już powoli większy projekt niż robić na małych ćwiczeniach  To podeślę niedługo.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Administrator

Jeżeli te dane chcesz wykorzystać na innej stronie niż ta to musiałbyś zrobić endpoint który zwraca dane z bazy według odpowiednich parametrów (np.: id usera, id ćwiczenia, daty etc). Niestety moja wiedza jest w tym temacie ograniczona dlatego @-n3veR da Ci najlepsze rozwiązanie do tego tematu

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • 1 rok później...

Ogólnie do takiego czegoś służy relacja One to Many.

Robisz po prostu dodatkową tabelę która odwołuje się do id danego dnia ćwiczeń za pomocą foreign key'a, a później po prostu po id pobierasz wszystkie serie.

Tutaj przykład

  • Ćwiczenia - [id] [data] [nazwa cwiczenia] ...
  • Powtórzenia - [id] [id_cwiczenia] [ilosc powtorzen]

Potem po prostu pobierasz wszystkie Powtórzenia za pomocą.

Ćwiczenia.id - to po prostu id, możesz to pobrać z routingu, po uprzednim sprawdzeniu czy istnieje taki rekord w bazie.

SELECT * FROM Powtórzenia WHERE Powtórzenia.id_cwiczenia == Ćwiczenia.id

Natomiast tutaj dodawanie nowego ćwiczenia wraz z seriami. w VALUES jesteś w stanie podać kilka wartości, możesz zrobić for'a i po prostu dodać do stringa kolejne wartości.

INSERT INTO Ćwiczenia (...)
VALUES (...)
INSERT INTO Powtórzenia (..., id_cwiczenia)
VALUES (..., (SELECT max(id) FROM Ćwiczenia);

O kurde nie zauważyłem, że to trochę odkop, no nic może komuś innemu pomoże.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...