Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z Warning: mysql_result()
Forum PHP.pl > Forum > Przedszkole
Adam345
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);
Novy.
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."'");
viking
Masz zainicjowane połączenie do DB? Co to jest zmienna $nick?
Adam345
niestety nadal jest to samo ;/

tak mam zainicjowane połączenie do DB
Novy.
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.
Adam345
  1. Parse error: syntax error, unexpected T_VARIABLE in


znowu w tym $czas_przedawnienia = $tablica['czas_przedawnienia'];
Novy.
sprawdz czy w linijce wyzej tj.

  1. $tablica = mysql_fetch_array($zapytanie);


nie brakuje na koncu średnika ;
Adam345
nie nie brakuje ;/
Novy.
skasuj linijke

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


i zobacz co zwraca zmienna.

  1. echo $tablica['czas_przedawnienia'];
Adam345
Parse error: syntax error, unexpected T_ECHO ........ line 38

echo $tablica['czas_przedawnienia']; w tym ;/
d3ut3r
wklej cały kod, bo na 100% gdzieś o czymś zapomniałeś smile.gif
Adam345
  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. }
Novy.
nie ma średnika przy

  1. $tablica = mysql_fetch_array($zapytanie)


popraw.

  1. $tablica = mysql_fetch_array($zapytanie);
viking
  1. echo $nick
chciałbym zobaczyć. Czemu nie robisz od razu na bazie operacji na $teraz (NOW)?
Adam345
ok wszystko dział ale konto nie zostaje zablokowane po wygasnieciu licencji oraz nie oblicza ile zostało dni zostało tylko pokazuje date wygasniecia
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.