Błędny wynik sprawdzenia zapytania na stronie a pozytywny na bazie

0

Witam forumowiczów!

mam przedziwną sytuację (przynajmniej jak dla mnie :) ) otóż na stronie index.php autoryzuję użytkownika poprzez sprawdzenie jego loginu i hasła w bazie. Sprawdzam to warunkiem w if-ie

if(mysql_num_rows(mysql_query("select * from uzytkownicy where login = '".$login."' and password = '".$password."'"))) 

zmienne $login i $password są pobierane z formularza i tutaj zaczyna się coś dziwnego
na dwóch komputerach strona zachowuje się różnie
komp1 (serwer xampp) wszystko jest OK dobrze weryfikuje użytkownika
komp2 (serwer xampp) wyskakuje mi komunikat
<b>Warning</b>: mysql_num_rows() expects parameter 1 to be resource, boolean given in...........................
w kodzie dodałem linijkę przed ifem żeby mi się wyświetliło pełne zapytanie, skopiowałem je i uruchomiłem bezpośrednio na bazie i jest OK wskazuje jeden wiersz z konkretnym użytkownikiem.
PYTANIE: SKĄD WIĘC TEN KOMUNIKAT TYM BARDZIEJ ŻE WYSTĘPUJE TYLKO NA JEDNYM KOMPIE ?? ZGŁUPIAŁEM :)

0

przepraszam za zawracanie gitary
nie ma tematu, drugi programista zmienił nazwę bazy :) wszystko działa OK

pozdrawiam, życzę owocnych poszukiwać błędów w kodach :)

0

Tak przy okazji - funkcje mysql_* są zdeprecjonowane i będą usunięte w późniejszych wersjach PHP.
Jeżeli nie chcesz sprawić sobie więcej problemów, przerzuć się na coś z tej epoki.

0

@klimba: funkcje mysql_ zwracają Ci rezultat. jeżeli $rezultat===false to znaczy że się coś nie powiodło - takie sprawdzenie warto sobie robić po każdej instrukcji, bo na ten moment w ślepo wierzyłeś, że tam zawsze wszystko się powiedzie. a to bardzo złe podejście

1 użytkowników online, w tym zalogowanych: 0, gości: 1