Błędy zapytań mysql w PHP po zmianie serwera

0

Cześć. Działałem przed dłuższy okres czasu na lokalnym serwerze postawionym na Linuxie. Wszystko ładnie działało, skrypt nie generował błędów. Po zmianie serwera na jakiś tam MySQL nie chce współpracować:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /index.php on line 16

A 15 i 16 linijka to:

$zap = mysql_query("SELECT * FROM `wyswielt` WHERE `nick`='$login'");
$wynik = mysql_num_rows($zap);

Dlaczego?

0

Strzelam, że to nie wersja MySQL gra rolę, a wersja PHP :)

1

Taki sposob programowania nie jest prawidlowy. Przede wszystkim w mysql_query() jako parametr nalezy przekazac zmienna wskazujaca na polaczenie z baza danych (zwracana przez mysql_connect()).
W tym przypadku pewnie zapytanie nie jest wykonywane prawidlowo, lecz nigdzie tego nie sprawdzasz. W twoim przypadku nalezy wykonac:

if (!$zap)
{
    echo mysql_error();
}

Funkcja mysql_error() wyswietli ci blad zwracany przez serwer SQL.

0

Daj $wynik = mysql_num_rows($zap) or die(mysql_query());

To Ci wyświetli błąd zapytania

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