45 lines
1.2 KiB
PHP
45 lines
1.2 KiB
PHP
<?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]);
|