Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] błąd sładni?
madik
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 14.10.2009

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


Witam! Oto kawałek skryptu php:
  1. $aktywacja = mysql_fetch_array(mysql_query("UPDATE uzytkownicy Set `potwierdzenie`= $aktywuj WHERE `ip`='$ip'"));

Wyświetla błąd:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /kosmogame/aktywacja.php on line 12
Co robię źle?
Go to the top of the page
+Quote Post
gigzorr
post
Post #2





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(madik @ 22.04.2010, 08:11:47 ) *
Witam! Oto kawałek skryptu php:
  1. $aktywacja = mysql_fetch_array(mysql_query("UPDATE uzytkownicy Set `potwierdzenie`= $aktywuj WHERE `ip`='$ip'"));

Wyświetla błąd:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /kosmogame/aktywacja.php on line 12
Co robię źle?


http://pl.php.net/mysql_fetch_array
  1. [php]$aktywacja ="UPDATE uzytkownicy Set `potwierdzenie`= $aktywuj WHERE `ip`='$ip'";
Go to the top of the page
+Quote Post
madik
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 14.10.2009

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


Dałem tak:
  1. $aktywuj='tak';
  2.  
  3. $aktywacja=mysql_query("UPDATE uzytkownicy Set `potwierdzenie`= $aktywuj WHERE `ip`='$ip'") or die("Nie mogłem Cie aktywować!");

Ale cały czas wyświetla się "nie mogłem cie aktywować".
Dam widok tabeli uzytkownicy, jak to wszytsko wygląda:
www.kosmogame.scz.pl/kosmogame/php.jpg

Ten post edytował madik 22.04.2010, 20:46:53
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




Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie


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

"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
sadistic_son
post
Post #5





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


A nie zauważyłeś, że już forumowy parser nie rozpoznał zmiennych? Zrób tak:
  1. $query="UPDATE uzytkownicy Set `potwierdzenie`= '".$aktywuj."' WHERE `ip`=".$ip;
  2. $aktywacja=mysql_query($query) or die("Nie mogłem Cie aktywować!");


Ten post edytował sadistic_son 22.04.2010, 21:43:56


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
madik
post
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 14.10.2009

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


Zrobiłem to tak: (oto cały kod):
  1. <?php include("config.php"); ?>
  2. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  3. <?php
  4. $akcja = $_GET['akcja'];
  5. $ip = $_GET['ip'];
  6. $istnick = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `uzytkownicy` WHERE `nick` = '$akcja' AND `ip` = '$ip'"));
  7. // sprawdzenie czy istnieje uzytkownik o takim nicku i hasle
  8. if ($istnick[0] == 0) {
  9. echo 'Ojć! Chyba źle wpisałeś adres, albo jesteś hackerem!!';
  10. } else {
  11. $aktywuj='1';
  12.  
  13.  
  14. $query="UPDATE uzytkownicy Set `potwierdzenie`= '".$aktywuj."' WHERE `ip`=".$ip;
  15.  
  16. $aktywacja=mysql_query($query) or die("Nie mogłem Cie aktywować!");
  17. }
  18.  
  19. ?>

Sami spróbujecie zaaktywować: http://www.kosmogame.scz.pl/kosmogame/akty...ip=91.94.120.51
Cały ten kod jest do aktywacji, i mam problem w tym że nie zmienia wartości

Dobra, już działa. Oto finalny kod:
  1. <?php include("config.php"); ?>
  2. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  3. <?php
  4. $akcja = $_GET['akcja'];
  5. $ip = $_GET['ip'];
  6. if ($akcja == '') {
  7. $komunikat.='Błędny adres! Najprawdopodobniej jesteś hackerem!';
  8. include'aktywacja.inc';
  9. }else{
  10. $istnick = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `uzytkownicy` WHERE `nick` = '$akcja' AND `ip` = '$ip'"));
  11. // sprawdzenie czy istnieje uzytkownik o takim nicku i hasle
  12. if ($istnick[0] == 0) {
  13. $komunikat.= 'Ojć! Chyba źle wpisałeś adres, albo jesteś hackerem!! Zaraz przeniosę Cię do strony logowania!';
  14. include'aktywacja.inc';
  15. } else {
  16. $aktywuj='1';
  17. $query="SELECT potwierdzenie FROM uzytkownicy WHERE ip='$ip'";
  18. $spr= mysql_query($query) or die("Nie mogłem sprawdzić czy byłeś wcześniej aktywowany!" .mysql_error());
  19. if ($spr[1] == 1) {
  20. $komunikat.='Już aktywowałeś te konto!';
  21. include'aktywacja.inc';
  22. } else {
  23. $query="UPDATE uzytkownicy SET potwierdzenie='$aktywuj' WHERE ip='$ip'";
  24. mysql_query($query) or die($komunikat.="Nie mogłem Cie aktywować!" .mysql_error());
  25. $komunikat.='Zostałeś aktywowany! Za chwile zostaniesz przeniesiony do strony logowania!';
  26. include'aktywacja.inc';
  27. }
  28. }
  29. }
  30. ?>
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: 21.08.2025 - 22:26