Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] błąd sładni?
Forum PHP.pl > Forum > Przedszkole
madik
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?
gigzorr
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'";
madik
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
nospor
Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie
sadistic_son
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ć!");
madik
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. ?>
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.