Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Dziwne zapytanie, supplied argument(...), supplied argument is not a valid MySQL result resource
Sky_walker
post
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 23
Dołączył: 26.09.2005

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


Witam
mam... bardzo (jak dla mnie) dziwny problem.

Tworze prosty mechanizm logowania,

  1. <?php
  2. $nick=sprawdz($_POST['nick']);
  3. $password=sprawdz($_POST['password']);
  4.  
  5. $_SESSION['login']= $nick;
  6. $_SESSION['pass']= $password;
  7.  
  8.  $sql = "SELECT * FROM `ssm_users` WHERE `nick` LIKE '$nick' ";//tu nie ma tego ukośnika przed cudzysłowiem, dziada forum wstawia automatycznie.
  9.  $query=mysql_query($sql);
  10.  $result=mysql_fetch_array($query); //linia 21
  11.  $pnazwa = $result['nick'];
  12.  $ppass = $result['pwd'];
  13. ?>


Kod ten wywala mi błąd:
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/(...)/login.php on line 21


Nie mam pojęcia skąd się bierze błąd, tymbardziej, że:
1. kiedy dam echo na $nick to wyświetla mi prawidłowy nick
2. kiedy skopiuje zapytanie do phpMyAdmin'a i je tam wykonam (zamiast $nick wstawiam swój nick) to wszystko działa prawidłowo.

Bardzo prosiłbym o pomoc, bo już zwątpiłem istnienie logiki w php...

Ten post edytował Sky_walker 12.02.2007, 17:48:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Spróbuj tak:
  1. <?php
  2. $sql = "SELECT * FROM ssm_users WHERE nick LIKE '".$nick."'";
  3. ?>


Przy logowaniu polecałbym zamiast LIKE zwyczajne =
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: 9.10.2025 - 11:32