Jelajahi Sumber

new game random question fix

Axel Nordh 6 tahun lalu
induk
melakukan
03446201e4
3 mengubah file dengan 15 tambahan dan 11 penghapusan
  1. TEMPAT SAMPAH
      Assets/narKampenLocal.db
  2. 1 11
      dbFiles/NewOnlineGame.php
  3. 14 0
      dbFiles/OnlineGames.php

TEMPAT SAMPAH
Assets/narKampenLocal.db


+ 1 - 11
dbFiles/NewOnlineGame.php

@@ -68,16 +68,6 @@
 	if ($error !== "") {
 		echo $error;
 	}
-	
-	$questionSql = "SELECT id FROM questions ORDER BY RAND() LIMIT 1";
-	$questionIdResult = mysqli_query($conn, $questionSql);
-	$row = mysqli_fetch_assoc($questionIdResult);
-	$values = "";
-	foreach ($playerIdsArray AS $playerId) {
-		$values .= "($gameId, (SELECT name FROM users WHERE id = $playerId), " . $row['id'] . "),"
-	}
-	$values = rtrim($values, ",");
-	$insertRandomStartQuestion = "INSERT INTO userLockedQuestions (gameId, playerName, questionId) VALUES $values";
-	mysqli_query($conn, $insertRandomStartQuestion);
+
 	
 ?>

+ 14 - 0
dbFiles/OnlineGames.php

@@ -61,10 +61,12 @@
 			$sql = "SELECT * FROM gamePlayers WHERE gameId = $gameId";
 			$result = $conn->query($sql);
 			$done = true;
+			$playerIds = array();
 			while ($data = $result->fetch_assoc()) {
 				if ($data['status'] != "ACCEPTED") {
 					echo $data['status'];
 					$done = false;
+					$playerId[] = $data['playerId'];
 				}
 			}
 			if ($done) {
@@ -73,6 +75,18 @@
 				if (!$result) {
 					echo "updating game status active failed " . $conn->error;
 				}
+				
+								
+				$questionSql = "SELECT id FROM questions ORDER BY RAND() LIMIT 1";
+				$questionIdResult = $conn->query($questionSql);
+				$data = $questionIdResult->fetch_assoc();
+				$values = "";
+				foreach ($playerIdsArray AS $playerId) {
+					$values .= "($gameId, (SELECT name FROM users WHERE id = $playerId), " . $data['id'] . "),"
+				}
+				$values = rtrim($values, ",");
+				$insertRandomStartQuestion = "INSERT INTO userLockedQuestions (gameId, playerName, questionId) VALUES $values";
+				$conn->query($insertRandomStartQuestion);
 			}
 		}
 	} else if ($callFunction === "SetLastPlayed") {