Citera om du vill ha svar, hjälpte jag dig, gilla svaret!
php checkboxes
Vi behöver alltid se kod.
Du behöver lagra på användaren i t.ex. i relationstabell vilka kurser som användaren faktiskt valt.
Exempelvis vore en struktur:
| row_id int(11) t.ex. | course_ref (samma datatyp som id i course-tabellen) | users_ref (samma datatyp som id i course-tabellen) |
Där row_id är det auto_increment primary key du kan använda till tabellen, där course_ref bör vara en foreign key som pekar mot din tabell med alla kurser och users_ref som pekar mot användartabellen.
När du har denna vetskap om användaren kan du bara köra en get på användaren till en array som innehåller alla de som användaren valt. Alternativt kan du lagra det (erbjuder lite mindre flexibilitet) som en array på användaren i tabellen, exempelvis komma-separerat, problemet här blir väl att det läggs på behov att du separerar innehållet (split(",")), vilket alla ställen måste implementera, eller åtminstone i din GET.
Exempelvis:
course-tabellen:
row_id int(11)
id varchar(24)
name_code varchar(10)
name varchar(30)
description TEXT
start timestamp
end timestamp
users-tabellen
row_id int(11),
id varchar(24)
firstname varchar(20)
lastname varchar(40)
pnr varchar(13)
user_courses-tabellen
row_id int(11)
users_ref varchar(24) eller int(11) (foreign key till users-tabellen)
courses_ref varchar(24) eller int(11) (foreign key till courses-tabellen)
Lämpligen bör en unique-constraint finnas på kombon av users_ref och courses_ref så en person inte kan ingå i en kurs flera gånger.
När du har den informationen kan du lätt få ut det.
Visa din kod för hur din databas ser ut SHOW CREATE TABLE <tabellnamn>; och även den kod du använder för att plocka ut det med PHP. Glöm inte använda code-taggar.
- Veckans fråga: Vad kostade din musmatta?110
- Vad lyssnar du på just nu?16k
- Stora feta metaltråden!6,0k
- Quiz: Battlefield – Briljera och vinn plats i Slaget65
- Nu är det gratis att publicera i Microsoft-butiken13
- Dagens fynd — Diskussionstråden55k
- MK under 2000kr = Asus TUF Gaming B850-Plus WiFi?17
- Vilken Linux-distro använder du just nu? - Dela gärna dina erfarenheter!430
- Uppdatera gammal burk till win 11, ens värt att tänka på?16
- Allt om Cyberpunk 2077 från CD Projekt Red2,4k
- Säljes WF-1000XM5, Vattenkylning, Chassi, Högtalare, Arctic P14
- Säljes ZOWIE by BenQ XL2546X+ 24.1″ Fast TN 280Hz DyAc
- Säljes Garderobsrensning
- Säljes Fractal Design North Vit Mesh
- Säljes RTX 2080 AORUS 8GB – Gamingkraft nära RTX 3060 Ti!
- Köpes Nvidia gpu sökes. Max längd 230mm
- Köpes Gamingdator 5000kr
- Säljes PS5 digital edition 1TB - Oanvänd
- Köpes Shackdator
- Säljes Ducky Shine 7 RGB + Steelseries Arctis Nova 7 Wireless
- Thermal Grizzly lanserar vattenblock för RTX 5090 Astral2
- Stor Steam-uppdatering ger efterlängtade funktioner14
- Quiz: Battlefield – Briljera och vinn plats i Slaget65
- Nu är det gratis att publicera i Microsoft-butiken13
- RTX 50 Super-modeller dröjer27
- Teenage Engineering Computer-2: Tekniskt sett ett chassi21
- Träpanel och USB-C när Asus lanserar ProArt RTX 508018
- Spotify lanserar lossless-ljud - men drömläget kräver kabel177
- Veckans fråga: Vad kostade din musmatta?110
- Intel bekräftar tidsplan för kommande processorer9
Externa nyheter
Spelnyheter från FZ