Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błędnie działający skrypt...
Forum PHP.pl > Forum > PHP
Artheso
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
koreja
  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)
Kasyx
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)
Artheso
Dzięki wielkie smile.gif Wszystko pięknie śmiga ;d
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.