[PHP,MYSQL] Blad zapytania do bazy?

0

Witam, moze ktos mnie poratuje, nie wiem dlaczego ten kod nie chce dzialac. Wzialem go z innego skryptu z ktorego w swym czasie z powodzeniem korzystalem i nie bylo zadnych bledow

$login = $_SESSION[login];
$db = mysql_connect("localhost", "root", "root");

	if (!$db) 
	{
		die("<BR>Nie ma polaczenia z serwerem MySQL.");
	} 

	mysql_select_db("test");	
	$query = "SELECT * FROM tabela where tabela.login=$login";
	$result = mysql_query($query);
	
	if (mysql_num_rows($result)==0)
	{
		echo "<b>Brak pytania. Zwroc sie do administratora o pomoc!</b>";
	}
	else
	{

	while ($row = mysql_fetch_array($result))
	{
	
	
		echo "$row[pytanie]"; 
		}
	} 

Przegladarka wypluwa mi:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/tester/public_html/reset.php on line 32

Linia 32 to: if (mysql_num_rows($result)==0)

Prosze o pomoc, bo nie wiem co tu moze byc zle :|

0

Zrób sobie przed wywołaniem mysql_query()

var_dump($query)

i zobacz czy w zapytaniu SQL nie pojawił się jakiś błąd i czy wygląda poprawnie. Może w $login jest coś, co nie powinno tam być?

No i możesz jeszcze zrobić prostą rzecz:

$result = mysql_query($query);
if ($result === false)
    echo mysql_error();

żeby się dowiedzieć jaki błąd zwraca baza.

A poza tym:
powinno być $_SESSION["login"] (cudzysłowy albo apostrofy), a w samym zapytaniu $login powinien być wzięty w ciapki (apostrofy):

$query = "SELECT * FROM tabela where tabela.login='$login'";
0

Wielkie dzieki, oczywiscie blad smieszny:

a w samym zapytaniu $login powinien być wzięty w ciapki (apostrofy)

Pomoglo. :D

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