Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Bład w zapytaniu.
MeGusta
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 6.07.2015

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


Witam, po zakończeniu odliczanie nie aktualizuje rekordu w bazie i sie nie odswieża. Prosze o pomoc bo kombinuje już 2h.

  1. <?php
  2.  
  3. $user_id = $_SESSION['id_user'];
  4.  
  5. $uzytkownik = mysql_fetch_array(mysql_query("SELECT * FROM player WHERE id = '$user_id'"));
  6.  
  7. if(($uzytkownik['pracuje'] < time()) && ($uzytkownik['pracuje'] > 0)){
  8. mysql_query("UPDATE player SET pracuje = 0, pracuje_godzin = 0, gold = gold + ".($uzytkownik['pracuje_godzin'] * 100)." AND ranga = ranga + ".($uzytkownik['pracuje_godzin'] * 5)." where id =".$user_id);
  9. header("location: ?s=praca");
  10. }
  11.  
  12. if(!empty($_GET['praca']) && ($uzytkownik['pracuje'] == 0)){
  13. switch($_GET['praca']){
  14. case 1:
  15. mysql_query("update player set pracuje = ".(time() + 60).", pracuje_godzin = 1 where id =".$user_id);
  16. header("location: ?s=praca");
  17. break;
  18. case 2:
  19. mysql_query("update player set pracuje = ".(time() + 3600).", pracuje_godzin = 2 where id =".$user_id);
  20. header("location: ?s=praca");
  21. break;
  22. case 3:
  23. mysql_query("update player set pracuje = ".(time() + 10800).", pracuje_godzin = 3 where id =".$user_id);
  24. header("location: ?s=praca");
  25. break;
  26. default:
  27. echo "<p class='error'>Nieprawidłowa wartość</p><br class='clear'>";
  28. break;
  29. }
  30. }
  31.  
  32. if($uzytkownik['pracuje'] > 0){
  33. $pozostalo = $uzytkownik['pracuje'] - time();
  34. echo "
  35. <script type='text/javascript'>
  36. function liczCzas(ile) {
  37. godzin = Math.floor((ile )/ 3600);
  38. minut = Math.floor((ile - godzin * 3600) / 60);
  39. sekund = ile - minut * 60 - godzin * 3600;
  40. if (godzin < 10){ godzin = '0'+ godzin; }
  41. if (minut < 10){ minut = '0' + minut; }
  42. if (sekund < 10){ sekund = '0' + sekund; }
  43. if (ile > 0) {
  44. ile--;
  45. document.getElementById('zegar').innerHTML = godzin + ':' + minut + ':' + sekund;
  46. setTimeout('liczCzas('+ile+')', 1000);
  47. } else {
  48. document.getElementById('zegar').innerHTML = 'Zakończono Prace.';
  49. }
  50. }
  51. </script>
  52. <p class='note'>
  53. Do końca pracy pozostało: <b><span id='zegar'></span> <a href='?s=praca&przerwij' style='color:#000; text-decoration:none' title='przerwij'>[ X ]</a></b><script type='text/javascript'>liczCzas(".$pozostalo.")</script>
  54. </p><br>";
  55. } else {
  56. echo "
  57. Chcesz to pracuj, nuubie. 1h = 100 golda.
  58. <ul>
  59. <li>Pracuj przez <b>1</b> Minut. | <a href='?s=praca&praca=1'>PRACUJ</a> |</li>
  60. <li>Pracuj przez <b>1</b> godzine. | <a href='?s=praca&praca=2'>PRACUJ</a> |</li>
  61. </ul>
  62. ";
  63.  
  64. }
  65.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
webmaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


No a który przypadek ze switcha jest spełniony? Któy if jest spełniony?


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
Go to the top of the page
+Quote Post
MeGusta
post
Post #3





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 6.07.2015

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


Oba są spełnione.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tu masz napisane jak diagnozowac tak proste problemy i samemu dojsc do tego co jest nie tak
Temat: Jak poprawnie zada pytanie
milej lektury. Moze byc cala masa bledow, poprostu sprawdz wszystko


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 20.08.2025 - 10:00