Update database documentation

This commit is contained in:
sam
2024-01-17 14:07:26 +01:00
parent 1eff1af7a4
commit 6afab53bdf

View File

@@ -3,16 +3,33 @@
We hebben een database gemaakt. De tabel heet scores en heeft de volgende kolommen: Naam, Scores.
![Alt text](../assets/databaseTableScreenshot.png)
![Alt text](../assets/image.png)
Om iets in de database te zetten moet je de volgende code gebruiken:
```INSERT INTO Scores (Naam,Score)
VALUES ("henk",413);```
```sql
INSERT INTO Sessie (Naam, Score)
VALUES ("henk", 413);
```
We hadden gekozen voor een tabel scores en naam en de andere tabel met Achievements. Om de data netjes en gescheiden te houden.
We hadden gekozen voor een tabel scores en naam en de andere tabel met achievement soorten en dan daartussen een relatie zodat we die achievements kunnen koppelen aan een sessie.
Bij het aanmaken van een sessie hoeven we alleen naam en score in te voeren en dan word de rest automatisch ingevuld.
Daarna moeten we in php de UserID opvragen zodat we de achievements kunnen koppelen aan de sessie.
```php
$last_id = $conn->insert_id;
```
Op deze manier krijg je de laatst toegevoegde id en kan je de achievements koppelen aan de sessie.
```php
$sqlAchievement1 = "INSERT INTO Sessie_has_Achievements (Sessie_UserID, Achievements_AchievementID) VALUES ('$last_id', 1)";
$conn->query($sqlAchievement1);
```
Op deze manier word er elke keer een nieuwe rij toegevoegd aan de tabel Sessie_has_Achievements en dus een achievement gekoppelt aan de sessie.
Bron: https://www.w3schools.com/sql/sql_insert.asp