From 7d6e83c04d35d986ae0b0800b35ec2a83266511f Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 16 Jan 2024 15:54:48 +0100 Subject: [PATCH 1/2] Database creation with MySQL workbench --- server/Database.sql | 57 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 server/Database.sql diff --git a/server/Database.sql b/server/Database.sql new file mode 100644 index 0000000..51dbf43 --- /dev/null +++ b/server/Database.sql @@ -0,0 +1,57 @@ +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; + +-- ----------------------------------------------------- +-- Schema zhossan +-- ----------------------------------------------------- + +CREATE SCHEMA IF NOT EXISTS `zhossan` DEFAULT CHARACTER SET utf8 ; +USE `zhossan` ; + +-- ----------------------------------------------------- +-- Table `zhossan`.`Sessie` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `zhossan`.`Sessie` ( + `UserID` INT NOT NULL AUTO_INCREMENT, + `Naam` CHAR(3) NULL, + `Score` INT(5) NULL, + `Datum` DATETIME NULL, + PRIMARY KEY (`UserID`)) +ENGINE = InnoDB; + +-- ----------------------------------------------------- +-- Table `zhossan`.`Achievements` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `zhossan`.`Achievements` ( + `AchievementID` INT NOT NULL AUTO_INCREMENT, + `Achievement` VARCHAR(45) NULL, + PRIMARY KEY (`AchievementID`)) +ENGINE = InnoDB; + +-- ----------------------------------------------------- +-- Table `zhossan`.`Sessie_has_Achievements` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `zhossan`.`Sessie_has_Achievements` ( + `Sessie_UserID` INT NOT NULL, + `Achievements_AchievementID` INT NOT NULL, + PRIMARY KEY (`Sessie_UserID`, `Achievements_AchievementID`), + INDEX `fk_Sessie_has_Achievements_Achievements1_idx` (`Achievements_AchievementID` ASC) VISIBLE, + INDEX `fk_Sessie_has_Achievements_Sessie_idx` (`Sessie_UserID` ASC) VISIBLE, + CONSTRAINT `fk_Sessie_has_Achievements_Sessie` + FOREIGN KEY (`Sessie_UserID`) + REFERENCES `zhossan`.`Sessie` (`UserID`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_Sessie_has_Achievements_Achievements1` + FOREIGN KEY (`Achievements_AchievementID`) + REFERENCES `zhossan`.`Achievements` (`AchievementID`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; \ No newline at end of file From 4cfadd8ae15b0139ebdb3b858659b26842112bc9 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 16 Jan 2024 15:55:16 +0100 Subject: [PATCH 2/2] Added so i can insert achievements into database --- server/postData.php | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/server/postData.php b/server/postData.php index 0d0d841..4d0a566 100644 --- a/server/postData.php +++ b/server/postData.php @@ -1,21 +1,60 @@ connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; -$sql = "INSERT INTO Scores (Naam, Score) VALUES (\"$name\", $score)"; +$sql = "INSERT INTO Sessie (Naam, Score) VALUES (\"$name\", $score)"; + +$achievementName1 = "Je bent ooit eerste geweest"; +$achievementName2 = "Loser"; +$achievementName3 = "Touch some grass"; + + if ($conn->query($sql) === TRUE) { echo "nieuwe record gemaakt"; + $last_id = $conn->insert_id; + Achievements($achievement1, $achievement2, $achievement3, $last_id, $conn); } else { echo "error" . $sql . "
" . $conn->error; } + +if ($achievement1 == 1) { + $sqlAchievement1 = "INSERT INTO Sessie_has_Achievements (Sessie_UserID, Achievements_AchievementID) VALUES ('$last_id', 1)"; +} +if ($achievement2 == 1) { + $sqlAchievement2 = "INSERT INTO Sessie_has_Achievements (Sessie_UserID, Achievements_AchievementID) VALUES ('$last_id', 2)"; + $conn->query($sqlAchievement2); +} +if ($achievement3 == 1) { + $sqlAchievement3 = "INSERT INTO Sessie_has_Achievements (Sessie_UserID, Achievements_AchievementID) VALUES ('$last_id', 3)"; + $conn->query($sqlAchievement3); +} +if ($conn->query($sqlAchievement1) === TRUE) { + echo "achieve aangemaakt"; +} +else { + echo "error" . $sqlAchievement1 . "
" . $conn->error; +} + +function Achievements($achievement1, $achievement2, $achievement3, $last_id, $conn) { + +} + $conn->close(); ?>