Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Błędne zapytanie i echo?, O co chodzi?
ArekJ
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Gacek89
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 2.11.2007
Skąd: Katowice

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


zamień '' na "" w $b1 $b2
Go to the top of the page
+Quote Post
ArekJ
post
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


Niestety, ale to nic nie daje. Nadal występuje ten sam błąd.
Go to the top of the page
+Quote Post
Axexis
post
Post #4





Grupa: Zarejestrowani
Postów: 98
Pomógł: 14
Dołączył: 13.01.2008
Skąd: Birmingham

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


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';
Go to the top of the page
+Quote Post
ArekJ
post
Post #5





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


Hehe był problem z łączeniem stringów powinno być tak:
  1. <?php
  2. ${'b'.$rand}
  3. ?>

Temat myślę, że zakończony (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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:50