Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Update rekordow w bazie
ciegiel
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.03.2015

Ostrzeżenie: (0%)
-----


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']";
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Ciapki Panie, ciapki gdzie popadnie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
ciegiel
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.03.2015

Ostrzeżenie: (0%)
-----


Jakie ciapki? Nie rozumiem zbytnio (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/nerdsmiley.png)
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Ciapki, czyli apostrofy lub cudzysłowy... Zobacz, jak się ich używa.
Go to the top of the page
+Quote Post
ciegiel
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.03.2015

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedź. Pomogła bo nie ogarnąłem (IMG:style_emoticons/default/smile.gif) Teraz kod dziala (IMG:style_emoticons/default/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>
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No to musisz nadpisać również zmienną sesyjną.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:15