Skip to content
Snippets Groups Projects
Commit d4728e4d authored by LAMINO-HARO FERNANDO-JOEL's avatar LAMINO-HARO FERNANDO-JOEL
Browse files

Upload New File

parent 40d69ede
No related merge requests found
<?php
// récupération des données postées
$json_str = file_get_contents('php://input');
//$data = json_decode($json_str, true);
$data = json_decode($json_str, true);
$servername = "192.168.100.103";
$username = "group1-1";
$password = "Unistra2023#";
$dbname = "bdd_ludo";
try {
$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
// mise à jour de chaque joueur dans la base de données
foreach($data as $row) {
$id_joueur = $row['id_joueur'];
$id_match = $row['id_match'];
$rang = $row['rang'];
// INSERTION DANS LA TABLES Jouer
$reqINS = "INSERT INTO Jouer (id_joueur,id_partie,rang) VALUES(?,?,?)";
$stmt = $pdo->prepare($reqINS);
$stmt->bindParam(1, $id_joueur);
$stmt->bindParam(2, $id_match);
$stmt->bindParam(3, $rang);
$stmt->execute();
// Détermination du score en fonction du rang
if ($rang == 1) {
$score = 5;
} elseif ($rang == 2) {
$score = 3;
} elseif ($rang == 3) {
$score = 0;
} else {
$score = -1;
}
// Mise à jour du score du joueur
$sql = "UPDATE Joueur SET score = GREATEST(score + :score, 0), nbMatch = nbMatch + 1 WHERE id_joueur=:id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':score', $score);
$stmt->bindParam(':id', $id_joueur);
$stmt->execute();
}
// vérification si la mise à jour a réussi
if($stmt->rowCount() >= 1){
echo "1"; //La mise à jour a réussi.
} else {
echo "0"; //La mise à jour a échoué.
}
?>
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment