Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Błędne zapytanie i echo?
Forum PHP.pl > Forum > Przedszkole
ArekJ
Otóż piszę skrypt poruszania się i niestety mam problem. Mam kod:
  1. <?php
  2. include 'includes/config.php';
  3.  
  4. /********************************************************************************
  5. **************************************
  6. Tu są zmienne, które przechowują teksty w piwnicy***********************************************************************
  7. ********************************************************************************
  8. **************************************/
  9.  
  10. $a1 = 'Wylosowałeś opcję pierwszą. Doda Ci ona jeden knut';
  11. $a2 = 'Wylosowałeś opcję drugą. Doda Ci ona dwa knuty';
  12.  
  13. /********************************************************************************
  14. **************************************
  15. Tu są zmienne, które przechowują zapytania w piwnicy********************************************************************
  16. ********************************************************************************
  17. **************************************/
  18.  
  19. $b1 = 'UPDATE `uzytkownicy` SET `zloto` = `zloto` + 1 WHERE id = $id';
  20. $b2 = 'UPDATE `uzytkownicy` SET `zloto` = `zloto` + 2 WHERE id = $id';
  21.  
  22. /********************************************************************************
  23. **************************************
  24. Cały kod piwnicy*************************************************************************
  25. ******************************
  26. ********************************************************************************
  27. **************************************/
  28. if (isset ($_GET['akcja']) && $_GET['akcja'] == 'idzie')
  29. {
  30.    if ($players -> energia < 5)
  31.    {
  32.        echo 'Niestety, ale nie możesz wykonywać tej czynności ponieważ Twoja postać nie posiada wystarczającej ilości energii';
  33.    }
  34.    if ($players -> zycie == 0)
  35.    {
  36.        echo 'Niestety, ale nie możesz wykonywać tej czynności ponieważ Twoja postać jest martwa';
  37.    }
  38.        $rand = rand(1,2); //losowanie liczby z podanego zakresu
  39.        echo $a.$rand; //wyświetlanie wylosowanego tekstu
  40.        mysql_query($b.$rand) or die(mysql_error()); //wykonywanie wylosowanego zapytania
  41. }
  42. else
  43. {
  44.    echo 'Jesteś w piwnicy';
  45. }
  46. ?>

I on powinien wyświetlać np.
Kod
Wylosowałeś opcję pierwszą. Doda Ci ona jeden knut

i wykonywać zapytanie:
  1. <?php
  2. UPDATE `uzytkownicy` SET `zloto` = `zloto` + 1 WHERE id = $id
  3. ?>

Lecz niestety wynikiem tego kodu jest tylko:
Kod
1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

Gdzie mam błąd?
Gacek89
zamień '' na "" w $b1 $b2
ArekJ
Niestety, ale to nic nie daje. Nadal występuje ten sam błąd.
Axexis
Nie pamiętam jak to dokładnie szło, aczkolwiek widzę, że masz już informacje o playerze w obiekcie. Toteż spróbuj to tak, np.:


$nowe_zloto = $players -> zloto +1;
$b1 = 'UPDATE `uzytkownicy` SET `zloto` = ` ' . $nowezloto . '`WHERE id = $id';
ArekJ
Hehe był problem z łączeniem stringów powinno być tak:
  1. <?php
  2. ${'b'.$rand}
  3. ?>

Temat myślę, że zakończony smile.gif
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.