Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zwracanie błędu / kod
Neon12345
post 7.04.2010, 19:20:05
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

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


Witam , otóż mam taki problem , nie wyświetla mi błędu "Błędny kod" przy wpisaniu kodu który nie znajduje się w bazie . Proszę o pomoc.

2. Drugie pytanie które kieruję do was to to jak zrobić że po wpisaniu poprawnego kodu jest on automatycznie kasowany z bazy .

  1. <?php
  2.  
  3. include "baza.php";
  4.  
  5. if (isset($_POST['kod']))
  6. {
  7. $query = "SELECT * FROM kody WHERE kod = '".mysql_real_escape_string($_POST['kod'])."'";
  8. $result = mysql_query($query);
  9. $row = mysql_fetch_assoc($result);
  10.  
  11. $query2 = "SELECT * FROM users WHERE user = '".$user."'";
  12. $result2 = mysql_query($query2);
  13. $row2 = mysql_fetch_assoc($result2);
  14.  
  15.  
  16. if ($row['cena'] == 1)
  17. {
  18. $update = "UPDATE users SET zm=zm+1 WHERE user='".$user."'";
  19. $a = mysql_query($update);
  20.  
  21. if ($a)
  22. {
  23. echo "Doładowałeś Konto o 1 złotą monetę.";
  24. }
  25. else
  26. {
  27. echo "Błędny Kod";
  28. }
  29. }
  30. else if ($row['cena'] == 2)
  31. {
  32. $update = "UPDATE users SET zm=zm+2 WHERE user='".$user."'";
  33. $a = mysql_query($update);
  34.  
  35. if ($a)
  36. {
  37. echo "Doładowałeś Konto o 2 złote monety.";
  38. }
  39. else
  40. {
  41. echo "Błędny Kod";
  42. }
  43. }
  44. else if ($row['cena'] == 3)
  45. {
  46. $update = "UPDATE users SET zm=zm+5 WHERE user='".$user."'";
  47. $a = mysql_query($update);
  48.  
  49. if ($a)
  50. {
  51. echo "Doładowałeś Konto o 5 złotych monet";
  52. }
  53. else
  54. {
  55. echo "Błędny Kod";
  56. }
  57. }
  58. else if ($row['cena'] == 4)
  59. {
  60. $update = "UPDATE users SET zm=zm+15 WHERE user='".$user."'";
  61. $a = mysql_query($update);
  62.  
  63. if ($a)
  64. {
  65. echo "Doładowałeś Konto o 15 złotych monet";
  66. }
  67. else
  68. {
  69. echo "Błędny Kod";
  70. }
  71. }
  72. else if ($row['cena'] == 5)
  73. {
  74. $update = "UPDATE users SET zm=zm+35 WHERE user='".$user."'";
  75. $a = mysql_query($update);
  76.  
  77. if ($a)
  78. {
  79. echo "Doładowałeś Konto o 35 złotych monet";
  80. }
  81. else
  82. {
  83. echo "Błędny Kod";
  84. }
  85. }
  86. else if ($row['cena'] == 6)
  87. {
  88. $update = "UPDATE users SET zm=zm+50 WHERE user='".$user."'";
  89. $a = mysql_query($update);
  90.  
  91. if ($a)
  92. {
  93. echo "Doładowałeś Konto o 50 złotych monett";
  94. }
  95. else
  96. {
  97. echo "Błędny Kod";
  98. }
  99. }
  100.  
  101.  
  102. mysql_free_result($result2);
  103. }
  104. else
  105. {
  106. ?>
  107. <h2><font color="black">Wpisz kod otrzymany SMS</font></h2>
  108. <form method="POST">
  109. <input type="text" name="kod"><br>
  110. <input type="submit" value="sprawdz">
  111. </form>
  112. <?php
  113. }
  114. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post 7.04.2010, 19:54:47
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


To samo, tylko dużo prościej:
  1. <?php
  2.  
  3. include "baza.php";
  4.  
  5. if (isset($_POST['kod'])) {
  6. $isValidCode = true;
  7. $query = "SELECT * FROM kody WHERE kod = '".mysql_real_escape_string($_POST['kod'])."'";
  8. $result = mysql_query($query);
  9. if (mysql_num_rows($result) > 0) {
  10. $row = mysql_fetch_assoc($result);
  11. } else {
  12. $isValidCode = false;
  13. }
  14. if ($isValidCode) {
  15. switch ($row['cena']) {
  16. case 1:
  17. $dodajemy = 1;
  18. break;
  19. case 2:
  20. $dodajemy = 2;
  21. break;
  22. case 3:
  23. $dodajemy = 5;
  24. break;
  25. case 4:
  26. $dodajemy = 15;
  27. break;
  28. case 5:
  29. $dodajemy = 35;
  30. break;
  31. case 6:
  32. $dodajemy = 50;
  33. break;
  34. default:
  35. $dodajemy = 0;
  36. break;
  37. }
  38.  
  39. $query2 = "SELECT * FROM users WHERE user = '".$user."'";
  40. $result2 = mysql_query($query2);
  41. $row2 = mysql_fetch_assoc($result2);
  42.  
  43. $update = "UPDATE users SET zm=zm+".$dodajemy." WHERE user='".$user."'";
  44. $a = mysql_query($update);
  45. if (mysql_affected_rows() > 0) {
  46. echo "Doładowałeś konto o ".$dodajemy." złotych monet.";
  47. } else {
  48. echo "Nieznany użytkownik";
  49. }
  50. mysql_free_result($result2);
  51. } else {
  52. echo 'Błędny kod';
  53. }
  54. } else {
  55.  
  56. ?>
  57. <h2>
  58. <font color="black">
  59. Wpisz kod otrzymany SMS
  60. </font>
  61. </h2>
  62. <form method="POST">
  63. <input type="text" name="kod">
  64. <br>
  65. <input type="submit" value="sprawdz">
  66. </form>
  67. <?php
  68. }
  69. ?>
Nie wiem tylko skąd pochodzi zmienna $user (linia 40), ale jeśli skądś pochodzi, to po co wykonywać $query2?
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 21:29