Files
J1B2-Game-controller/docs/documentatie/sql.md
2024-01-07 16:34:08 +01:00

66 lines
2.1 KiB
Markdown

# SQL
Om te verbinden met de MySQL server moet je verbinden via SSH dat kan door:
```bash
ssh <gebruikersnaam>@oege.ie.hva.nl
```
Daarna vraagt het naar een wachtwoord en dat staat in de email die je had ontvangen.
Als je er eenmaal in zit moet je ```cd html``` doen en dan ga je naar het mapje wat er word gehost op de server en daar staat ook de php file waarmee je een websocket kan maken.
Dit is het stukje code waarmee je kan verbinden met de database met php.
```php
<?php
$servername = "localhost";
$username = "<username>";
$password = '<password>';
$dbname = "<dbname>";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
echo "Connected successfully";
?>
```
Om data vanuit de database te halen of in de database te zetten moet een REST api maken of gebruiken.
### PHP cheatsheet
```php
$sql = 43
```
Zo zeg je dat de variabele ```$sql``` gelijk is aan 43.
```php
$name = $_GET['name'];
```
hierdoor haal je de paramater name uit de url en dan sla je het op in het variabele name.
```php
$sql = "INSERT INTO Scores (Naam, Score) VALUES (\"$name\", $score)";
```
Met dit stukje code bouw je de sql query op. je moet ```""``` tekens neerzetten om de naam heen, anders kan de database het niet goed interperteren. Dit doe je zo waarbij je het variabel kan veranderen. ```\"$name\"```
Met dit stukje code kan je de SQL query sturen naar de database.
```php
$conn->query($sql);
```
Je kan iets uitprinten met php op de website doormiddel van
```php
echo "Text";
```
En je kan meerdere dingen in een echo zetten doormiddel van een punt
```php
echo "Text" . $variabele . "Text";
```
---
### Bronnen:
* https://www.w3schools.com/php/php_mysql_select.asp Voor data opvragen uit database
* https://www.w3schools.com/js/js_json_php.asp Voor data omzetten in json in php
* https://www.w3schools.com/php/php_json.asp Voor data omzetten in json in php
* https://stackoverflow.com/questions/43903767/read-the-body-of-a-fetch-promise Opgehaalde data in een json array zetten in javascript
* https://css-tricks.com/using-fetch/ voor documenteren