Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Problem z Warning: mysql_result()
Adam345
post 3.03.2012, 12:48:25
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.12.2011

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


Witam mam taki problem:

  1. Warning: mysql_result(): supplied argument is not a valid MySQL result resource in


  1. ?php include("config.php");
  2. $zapytanie = mysql_query('SELECT czas_przedawnienia FROM uzytkownicy WHERE nick='. $nick);
  3. $czas_przedawnienia = mysql_result($zapytanie, 0);
  4.  
  5. /*
  6. konwersja $czas_przedawnienia do odpowiedniego formatu
  7. zapisanie w $teraz aktualnego czasu, zeby porownac z $czas_przedawnienia
  8. */
  9.  
  10. if ( $czas_przedawnienia < $teraz ) {
  11. //blokada
  12. } else {
  13. echo 'Pozostalo dni: '. $teraz-$czas_przedawnienia;
  14. }
Cały kod a w tej lini jest bład
  1. $czas_przedawnienia = mysql_result($zapytanie, 0);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
Novy.
post 3.03.2012, 13:20:42
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


nie wiem czy to powoduje błąd, ale to nie jest poprawne - chyba.


  1. $zapytanie = mysql_query('SELECT czas_przedawnienia FROM uzytkownicy WHERE nick='. $nick);


powinno być tak:

  1. $zapytanie = mysql_query("SELECT czas_przedawnienia FROM uzytkownicy WHERE nick='".$nick."'");


Ten post edytował Novy. 3.03.2012, 13:21:31
Go to the top of the page
+Quote Post
viking
post 3.03.2012, 13:24:04
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Masz zainicjowane połączenie do DB? Co to jest zmienna $nick?


--------------------
Go to the top of the page
+Quote Post
Adam345
post 3.03.2012, 13:26:29
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.12.2011

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


niestety nadal jest to samo ;/

tak mam zainicjowane połączenie do DB
Go to the top of the page
+Quote Post
Novy.
post 3.03.2012, 13:32:10
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


sprawdz mój post, bo zedytowałem - pomyliłem się na początku ;d

a wsadz to do tablicy może.

  1. $zapytanie = mysql_query("SELECT `czas_przedawnienia` FROM `uzytkownicy` WHERE `nick`='".$nick."'");
  2. $tablica = mysql_fetch_array($zapytanie);
  3. $czas_przedawnienia = $tablica['czas_przedawnienia'];


teraz tylko to mi przychodzi do głowy biggrin.gif

może pomyliłeś się w nazwach czas_przedawnienia, uzytkownicy, nick?

sprawdz dokładnie, moze inaczej sie nazywaja w bazie.

Ten post edytował Novy. 3.03.2012, 13:33:58
Go to the top of the page
+Quote Post
Adam345
post 3.03.2012, 13:35:33
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.12.2011

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


  1. Parse error: syntax error, unexpected T_VARIABLE in


znowu w tym $czas_przedawnienia = $tablica['czas_przedawnienia'];
Go to the top of the page
+Quote Post
Novy.
post 3.03.2012, 13:38:47
Post #7





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


sprawdz czy w linijce wyzej tj.

  1. $tablica = mysql_fetch_array($zapytanie);


nie brakuje na koncu średnika ;

Ten post edytował Novy. 3.03.2012, 13:39:55
Go to the top of the page
+Quote Post
Adam345
post 3.03.2012, 13:40:38
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.12.2011

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


nie nie brakuje ;/
Go to the top of the page
+Quote Post
Novy.
post 3.03.2012, 13:43:02
Post #9





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


skasuj linijke

  1. $czas_przedawnienia = $tablica['czas_przedawnienia'];


i zobacz co zwraca zmienna.

  1. echo $tablica['czas_przedawnienia'];
Go to the top of the page
+Quote Post
Adam345
post 3.03.2012, 13:47:37
Post #10





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.12.2011

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


Parse error: syntax error, unexpected T_ECHO ........ line 38

echo $tablica['czas_przedawnienia']; w tym ;/
Go to the top of the page
+Quote Post
d3ut3r
post 3.03.2012, 13:50:11
Post #11





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


wklej cały kod, bo na 100% gdzieś o czymś zapomniałeś smile.gif


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
Adam345
post 3.03.2012, 13:52:29
Post #12





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.12.2011

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


  1. <?php.........................
  2.  
  3.  
  4.  
  5. $zapytanie = mysql_query("SELECT czas_przedawnienia FROM uzytkownicy WHERE nick='".$nick."'");
  6. $tablica = mysql_fetch_array($zapytanie)
  7. echo $tablica['czas_przedawnienia'];
  8.  
  9. if ( $czas_przedawnienia < $teraz ) {
  10. //blokada
  11. } else {
  12. echo 'Pozostalo dni: '. $teraz-$czas_przedawnienia;
  13. }
Go to the top of the page
+Quote Post
Novy.
post 3.03.2012, 13:55:20
Post #13





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

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


nie ma średnika przy

  1. $tablica = mysql_fetch_array($zapytanie)


popraw.

  1. $tablica = mysql_fetch_array($zapytanie);
Go to the top of the page
+Quote Post
viking
post 3.03.2012, 13:57:19
Post #14





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


  1. echo $nick
chciałbym zobaczyć. Czemu nie robisz od razu na bazie operacji na $teraz (NOW)?


--------------------
Go to the top of the page
+Quote Post
Adam345
post 3.03.2012, 14:10:45
Post #15





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 31.12.2011

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


ok wszystko dział ale konto nie zostaje zablokowane po wygasnieciu licencji oraz nie oblicza ile zostało dni zostało tylko pokazuje date wygasniecia
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:05