Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Update rekordow w bazie
Forum PHP.pl > Forum > Przedszkole
ciegiel
Witam, mam oto taki kod i gdy wstawiam go na stronie pokazuje się syntax error i przez to ze raczkuje w PHP i MySQL chcę się was zapytać w czym mogłem popełnić błąd
  1. $sql = "UPDATE uzytkownicy SET drewno='$_SESSION['drewno'] + $tekstpost' WHERE id=$_SESSION['id']";
Kshyhoo
Ciapki Panie, ciapki gdzie popadnie wink.gif
ciegiel
Jakie ciapki? Nie rozumiem zbytnio biggrin.gif nerdsmiley.png
Kshyhoo
Ciapki, czyli apostrofy lub cudzysłowy... Zobacz, jak się ich używa.
ciegiel
Dzięki za odpowiedź. Pomogła bo nie ogarnąłem smile.gif Teraz kod dziala smile.gif

Mam jeszcze jeden problem, otóż teraz działa sam update i chciałbym żeby pokazywane to było od razu po zupdatowaniu z zmiennej sesyjnej $_SESSION['drewno']. Ale po nacisnieciu przycisku zmienia sie wartosc w bazie ale nie w tej zmiennej. Jak temu zaradzić ? Dodam cały kod z skryptem gry.

  1. <?php
  2.  
  3. if (!isset($_SESSION['zalogowany']))
  4. {
  5. header('Location: index.php');
  6. exit();
  7. }
  8.  
  9. ?>
  10. <!DOCTYPE HTML>
  11. <html lang="pl">
  12. <head>
  13. <meta charset="utf-8" />
  14. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  15. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
  16. <title>Osadnicy - gra przeglądarkowa</title>
  17. </head>
  18.  
  19. <body>
  20.  
  21. <?php
  22.  
  23. echo "<p>Witaj ".$_SESSION['user'].'! [ <a href="logout.php">Wyloguj się!</a> ]</p>';
  24. echo "<p><b>Drewno</b>: ".$_SESSION['drewno'];
  25. echo " | <b>Kamień</b>: ".$_SESSION['kamien'];
  26. echo " | <b>Zboże</b>: ".$_SESSION['zboze']."</p>";
  27.  
  28. echo "<p><b>E-mail</b>: ".$_SESSION['email'];
  29. echo "<br /><b>Dni premium</b>: ".$_SESSION['dnipremium']."</p>";
  30. ?>
  31. <form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  32. <input type="text" name="t">
  33. <button type="submit" name="submit" value="1">KUP DREWNO</button>
  34. </form>
  35. <?php
  36. require_once "connect.php";
  37.  
  38. $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
  39. $tekstpost = $_POST['t'];
  40. $drewno = $_SESSION['drewno'];
  41. $id = $_SESSION['id'];
  42. if(isset($_POST['submit']))
  43. {
  44. $drewno1 = $drewno + $tekstpost;
  45. $sql = "UPDATE uzytkownicy SET drewno='$drewno1' WHERE id='$id'";
  46.  
  47. if ($polaczenie->query($sql) === TRUE) {
  48. echo 'Kupiłeś '.$tekstpost.' drewna';
  49. } else {
  50. echo "Nie udało się kupić drewna " . $conn->error;
  51. }
  52.  
  53.  
  54. }
  55.  
  56. ?>
  57.  
  58. </body>
  59. </html>
Kshyhoo
No to musisz nadpisać również zmienną sesyjną.
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.