Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z funkcja if mysql query
Manifested01
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


funkcja isset działa dobrze problem zaczyna się gdy dochodzi funkcja if mysql_num_rows
chodzi o to że jeśli activation code z tabeli Glosy =1 to znaczy ze juz głos był aktywowany i ma się wyświetlic error
a jesli jest inny niż 1 to ma się wyświetlic reszta strony
teraz jednak działa tylko 1 funkcja a drugą mi omija bez zadnego errora :s
z góry dzięki za pomoc


  1. <?php
  2. include ('lib/dbc.php');
  3. $result = mysql_query("SELECT activation_code FROM Glosy");
  4.  
  5. if (!isset($_GET['usr']) && !isset($_GET['code']) )
  6. {
  7. $msg = "ERROR: Invalid code...";
  8.  
  9. if(mysql_num_rows($result) == 1) {
  10. echo 'penis';
  11.  
  12.  
  13. } else {
  14. echo 'buttsex';
  15.  
  16.  
  17. }
  18.  
  19.  
  20. exit();
  21. }
  22. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Manifested01
post
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 18.02.2009

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


jednak nie działa :/

  1. <?php
  2. include ('lib/dbc.php');
  3. $result = mysql_query("SELECT user_activated FROM Glosy WHERE emailglos='{$_GET[usr]}'");
  4.  
  5. if (!isset($_GET['usr']) && !isset($_GET['code']) && !isset($_GET['id']) )
  6.  
  7. $msg = "ERROR: Invalid code...";
  8.  
  9. if(mysql_num_rows($result) ==1)
  10. {
  11. die ("Twój głos był już aktywowany.");
  12. }
  13. else
  14.  
  15.  
  16. $rsCode = mysql_query("SELECT activation_code from Glosy where emailglos='$_GET[usr]'") or die(mysql_error());
  17.  
  18. list($acode) = mysql_fetch_array($rsCode);
  19.  
  20. if ($_GET['code'] == $acode)
  21. {
  22.  
  23. mysql_query("update petycje set licznik =licznik+1 where id='$_GET[id]'") or die(mysql_error());
  24.  
  25. mysql_query("update Glosy set user_activated=1 where emailglos='$_GET[usr]'") or die(mysql_error());
  26.  
  27.  
  28.  
  29. echo "<h3>Dziękujemy </h3>Twoje głos zostało aktywowany. </a>";
  30. } else
  31. { echo "Niepoprawny kod"; }
  32.  
  33. exit();
  34.  
  35. ?>


Jak to jest wklejone to jaki kolwiek result by nie był to zawsze pokazuje "Twoj glos byl juz aktywowany" i reszta skryptu się w ogole nie załącza. Kiedy to skasuje to znowu skrypt działa ale po odswiezeniu się oddaje kolejny głos więc to nie ma sensu.

  1. <?php
  2. if(mysql_num_rows($result) ==1)
  3. {
  4. die ("Twój głos był już aktywowany.");
  5. }
  6. else
  7. ?>


Ten post edytował Manifested01 27.02.2009, 22:03:27
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 11:18