Files
J1B2-Game-controller/docs/documentatie/php.md
2024-01-23 14:29:25 +01:00

2.7 KiB

SQL

Om te verbinden met de MySQL server moet je verbinden via SSH dat kan door:

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
$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

$sql = 43

Zo zeg je dat de variabele $sql gelijk is aan 43.

$name = $_GET['name'];

hierdoor haal je de paramater name uit de url en dan sla je het op in het variabele name.

$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. Waarbij $sql de query is.

$conn->query($sql);

Je kan iets uitprinten met php op de website doormiddel van

echo "Text";

En je kan meerdere dingen in een echo zetten doormiddel van een punt

echo "Text" . $variabele . "Text";

De server laat van zichzelf niet toe dat je data ophaalt vanaf een andere server. Om dit te fixen moet je de volgende code in de php file zetten. Hierdoor laat je alle servers toe om data op te halen van deze server. Wat uiteindelijk niet heel veilig is. Eigenlijk wil je het koppelen aan een domein waardoor je niet vanaf overal data kan versturen.

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: *");

Op deze manier haal je de laatst gegeneerde id op van de database

    $last_id = $conn->insert_id;

Bronnen: