Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyciąganiem elementów z bazy danych i naliczaniem kliknić
Forum PHP.pl > Forum > Przedszkole
pitrekok
Robię grę typu clicker i chcę zrobić przycisk który nalicza kliknięcia (np. drewno +1) i niechce mi działać dodawanie do bazy danych. Dane mają być zapisywane na kontach graczy a jak próbuję wyświetlić dane z bazy to nic mi nie wyświetla.
Kod panelu gracza:
  1. <?php
  2.  
  3.  
  4. if (!isset($_SESSION['zalogowany']))
  5. {
  6. header('Location: index.php');
  7. exit();
  8. }
  9. $login = $_SESSION['login'];
  10. include "connect.php";
  11. mysqli_report(MYSQLI_REPORT_STRICT);
  12.  
  13. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  14. $id = $_SESSION['id'];
  15. $rezultat = mysqli_query("SELECT drewno FROM uzytkownicy WHERE id='$id'");
  16. $drewno = $rezultat;
  17.  
  18. ?>
  19. <!DOCTYPE HTML>
  20. <html lang="pl">
  21. <head>
  22. <meta charset="utf-8" />
  23. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  24. <title>Wieśniacy - Przeglądarkowy clicker</title>
  25. </head>
  26.  
  27. <body>
  28.  
  29. <?php
  30.  
  31. echo "<p>Witaj ".$_SESSION['login'].'! [ <a href="logout.php">Wyloguj się!</a> ]</p>';
  32. echo "<p><b>Drewno</b>: ".$drewno;
  33. echo "<p><b>Kamień</b>: ".$_SESSION['kamien'];
  34. echo "<p><b>Zboże</b>: ".$_SESSION['zboze'];
  35. echo "<p><b>Wieśniacy</b>: ".$_SESSION['wiesniacy'];
  36. ?>
  37. <form method="POST">
  38.  
  39. <br /><input type="submit" value="drewno +1" name="submit" />
  40. </form>
  41.  
  42. </body>
  43.  
  44. </html>
  45. <?php
  46. if(isset($_POST['submit']))
  47. {
  48. mysqli_query("UPDATE uzytkownicy SET drewno=$drewno+1 where id=1");
  49. }
  50. ?>

widać tam że niektóre dane wyświetlam z sesji i to działa tylko trzeba odżwieżać sesję żeby zaktualizować dane
nospor
Patrz prosze gdzie zakladasz watki. Problem z OOP nie ma zadnego zwiazku. Przenosze
czychacz
spróbuj w 49.:
  1. mysqli_query("UPDATE uzytkownicy SET drewno=drewno+1 where id=1");


dodatkowo, drewno zwiększasz po wyświetlaniu, więc bezpośrednio po kliknięciu w przycisk zwiększający i przeładowujący stronę nie będziesz widział rezultatu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.