• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Połączenie danych z dwóch tabel i przechowywanie wyniku w trzeciej tabeli

VPS Starter Arubacloud
0 głosów
261 wizyt
pytanie zadane 14 grudnia 2020 w PHP przez airsc Nowicjusz (120 p.)

Hej,

Mam dwie tabele. Pierwszą o nazwie 'Users' a drugą o nazwie 'Orders'. Póki co mam utworzone dwie rozwijane listy z wartościami z tabel Users oraz Orders.

 <select id="select1">
    <option disabled selected>-- Select User --</option>
    <?php
        include "config.php";  
        $records = mysqli_query($link, "SELECT username From users");  

        while($data = mysqli_fetch_array($records))
        {
            echo "<option value='". $data['username'] ."'>" .$data['username'] ."</option>";  
        }   
    ?>  
  </select>

  <select id="select2">
    <option disabled selected>-- Select order --</option>
    <?php
        include "config.php";  
        $records = mysqli_query($link, "SELECT name From orders");  

        while($data = mysqli_fetch_array($records))
        {
            echo "<option value='". $data['name'] ."'>" .$data['name'] ."</option>";  
        }   
    ?>  
  </select>

Teraz chcę utworzyć przycisk, który po naciśnięciu utworzy trzecią tabele z wartościami wybranymi z listy. Chce poprosić o jakieś wskazówki.

 

komentarz 14 grudnia 2020 przez wizarddos Nałogowiec (25,130 p.)
tabela ma być na stałe(w bazie) czy na chwilę(do czasu odświeżenia)?
komentarz 14 grudnia 2020 przez airsc Nowicjusz (120 p.)
Na stałe, ponieważ później chce utworzyć stronę wyświetlającą wyniki
komentarz 14 grudnia 2020 przez wizarddos Nałogowiec (25,130 p.)
to może spróbuj z tego zrobić formularz i po submitcie kierujesz GET'em lub POST'em do osobnego pliku a tam tworzysz zapytaniem tabelę i potem kolejnymi zapytaniami wkładasz do utworzonej tabeli to co dostałeś z GET'a lub POST'a?
komentarz 14 grudnia 2020 przez wizarddos Nałogowiec (25,130 p.)

@airsc, a tak poza tym to kod wstawia się w specjalnym bloczku code a nie w bloku cytatu

komentarz 22 grudnia 2020 przez Michał Kazula Pasjonat (19,540 p.)

@airsc, musisz dodać tabelę w bazie. Nie wiemy jak wyglądają tabele `users` i `orders`.

Ale ...

W nowej tabeli musisz trzymać tylko referencje do obu tych tabel, tzn pola user_id i order_id - powinny być kluczami obcymi. I załóż sobie na te pola index unikalny - nie będzie można dublować :-)
Co do tego kawałka dou z widokiem forma to ... musisz z tabel wyciągać również id dla usera i order-u bo inaczej selekt w takiej formie jest bezużyteczny.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 896 wizyt
+1 głos
2 odpowiedzi 291 wizyt
pytanie zadane 8 lipca 2021 w SQL, bazy danych przez Kenzy Obywatel (1,160 p.)
0 głosów
2 odpowiedzi 495 wizyt

92,452 zapytań

141,262 odpowiedzi

319,080 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...