Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błędnie działający skrypt...
Artheso
post 29.03.2010, 13:05:45
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 26.03.2010

Ostrzeżenie: (20%)
X----


Witam, napisałem pewien skrypt... Tak on wygląda...

  1. <?php
  2. require('conn.php');
  3. echo "<br>
  4. ";
  5.  
  6.  
  7. $login=$_SESSION['login'];
  8. $energia="SELECT energy FROM user where login='$login'";
  9. if ($energia>3)
  10. {
  11. echo 'Udało Ci się zabić Królika! Zdobyłeś 5 puntków doświadczenia! ';
  12. mysql_query("UPDATE user SET exp=exp+5 WHERE login='$login'");
  13. mysql_query("UPDATE user SET energy=energy-3 WHERE login='$login'");
  14.  
  15. }
  16. else
  17. {
  18. echo 'Jesteś zbyt bardzo zmęczony! Odpocznij, i spróbuj ponownie!';
  19. }
  20.  
  21. ?>
  22.  
  23.  


Powinien on sprawdzać w bazie, ile mamy energii, i jeżeli mamy jej więcej niż 3, to zabiera 3 energii, i dodaje 5 expa, a jeśli mamy energii mniej niż 3, to powinno się wyświetlić "Jesteś zbyt bardzo zmęczony! Odpocznij, i spróbuj ponownie!"... Lecz tak nie jest... Ciągle wyskakuje, że jestem zbyt bardzo zmęczony, mimo że mam powyżej 3 energii... Mam nadzieję, że ktoś będzie w stanie mi pomóc winksmiley.jpg

Pozdrawiam, Artheso
Go to the top of the page
+Quote Post
koreja
post 29.03.2010, 13:27:41
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


  1. $login=$_SESSION['login'];
  2. $result=mysql_query("SELECT energy FROM user where login='$login'");
  3. $row = mysql_fetch_array($result);
  4. if ($row['energy']>3)
Go to the top of the page
+Quote Post
Kasyx
post 29.03.2010, 13:32:25
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 7
Dołączył: 29.04.2009
Skąd: Kraków

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


Spójrz na linijkę 8. Pod zmienną $energia podpisujesz stringa, a nie wykonujesz zapytanie smile.gif
Wklej to zamiast 8 linijki:

  1. $dbQuery = mysql_query('SELECT energy FROM user WHERE login="'.$login.'"');
  2. $row = mysql_fetch_assoc($dbQuery);


Wtedy niegdysiejsza linia 9 powinna wyglądać tak:

  1. if ($row['energia']>3)
Go to the top of the page
+Quote Post
Artheso
post 29.03.2010, 13:38:06
Post #4





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 26.03.2010

Ostrzeżenie: (20%)
X----


Dzięki wielkie smile.gif Wszystko pięknie śmiga ;d
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:17