Categories.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /* Games.php */
  3. $hostname = 'localhost';
  4. $username = 'narKampen';
  5. $pass = 'IfRLzj2HJBXA9eei';
  6. $database = 'narKampen';
  7. $conn = new mysqli($hostname, $username, $pass, $database);
  8. if (!$conn) {
  9. die("Connection Failed. ". mysqli_connect_error());
  10. }
  11. mysqli_set_charset($conn,'utf8');
  12. $gameId = $_POST['gameId'];
  13. $categoryFilter = "";
  14. if ($gameId == -1) {
  15. $categoryFilter = "(SELECT id FROM category)";
  16. } else {
  17. $categoryFilter = "(SELECT categoryId FROM gameCategories WHERE gameId = $gameId)";
  18. }
  19. //$sql = "SELECT id, name, r, g, b ,a FROM category";
  20. $sql = "SELECT category.*, count(*) as count FROM questions INNER JOIN questionToCategory ON questions.id = questionToCategory.questionId INNER JOIN category ON questionToCategory.categoryId = category.id WHERE category.id IN $categoryFilter GROUP BY category.name";
  21. $result = $conn->query($sql);
  22. if ($result->num_rows > 0) {
  23. $returnArray = array();
  24. $i = 0;
  25. while ($data = $result->fetch_assoc()) {
  26. foreach ($data as $key => $value) {
  27. $returnArray[$i][$key] = $value;
  28. }
  29. $i++;
  30. }
  31. echo json_encode($returnArray);
  32. } else {
  33. echo "ERROR - No Categories found";
  34. }
  35. $conn->close();
  36. ?>