menyimpan win/lose player
This commit is contained in:
parent
198a1ccc83
commit
4149a275fd
44
save_result.php
Normal file
44
save_result.php
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
header("Content-Type: application/json");
|
||||||
|
require 'db.php';
|
||||||
|
|
||||||
|
if (!isset($_SESSION['user_id'])) {
|
||||||
|
echo json_encode(["error" => "Not logged in"]);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
$user_id = $_SESSION['user_id'];
|
||||||
|
|
||||||
|
$input = json_decode(file_get_contents("php://input"), true);
|
||||||
|
$result = $input['result'] ?? '';
|
||||||
|
|
||||||
|
if (!in_array($result, ['win','loss','draw'])) {
|
||||||
|
echo json_encode(["error" => "Invalid result"]);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pastikan row user di users_stats ADA
|
||||||
|
$stmt = $pdo->prepare("SELECT id FROM users_stats WHERE user_id = ?");
|
||||||
|
$stmt->execute([$user_id]);
|
||||||
|
|
||||||
|
// Jika belum ada, buat kosong
|
||||||
|
if (!$stmt->fetch()) {
|
||||||
|
$pdo->prepare("INSERT INTO users_stats (user_id, wins, losses, draws) VALUES (?, 0, 0, 0)")
|
||||||
|
->execute([$user_id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update sesuai hasil
|
||||||
|
if ($result === 'win') {
|
||||||
|
$sql = "UPDATE users_stats SET wins = wins + 1, updated_at = NOW() WHERE user_id = ?";
|
||||||
|
}
|
||||||
|
else if ($result === 'loss') {
|
||||||
|
$sql = "UPDATE users_stats SET losses = losses + 1, updated_at = NOW() WHERE user_id = ?";
|
||||||
|
}
|
||||||
|
else if ($result === 'draw') {
|
||||||
|
$sql = "UPDATE users_stats SET draws = draws + 1, updated_at = NOW() WHERE user_id = ?";
|
||||||
|
}
|
||||||
|
|
||||||
|
$pdo->prepare($sql)->execute([$user_id]);
|
||||||
|
|
||||||
|
echo json_encode(["success" => true]);
|
||||||
Loading…
x
Reference in New Issue
Block a user