Къде бъркам в кода?

Moonshine_

Registered
Код:
	$awtor1 = "test";
	$check_admin1 = mysql_query("SELECT * FROM `BNET` WHERE username = '$awtor1'");
	while($row = mysql_fetch_array($check_admin1))
	{
	$auth_admin = $row['auth_admin'];
	}
		if($auth_admin==true)
		{
		$grupa = "administrator";
		}
		else
		{
		$grupa = "potrebitel";
		}

Без значение дали юзъра е админ или не, то го отчита като админ..
 
Код:
	$awtor1 = "test";
	$check_admin1 = mysql_query("SELECT * FROM `BNET` WHERE username = '$awtor1'");
$row = mysql_fetch_array($check_admin1);

	$auth_admin = $row['auth_admin'];
	
		if($auth_admin==true)
		{
		$grupa = "administrator";
		}
		else
		{
		$grupa = "potrebitel";
		}


пробвай така
 
1. BNET ми съдържа цялата информация за потребителите.. Акаунти, пароли, email, всичко.
2. Целта е ако auth_admin е "true" да отчита, че регистрацията принадлежи на администратор.
 
Като за начало ти имаш само 1 с дадено потребителско име(предполагам), следователно не ти трябва while(т.е. използвай на Motherfucker примера).
Другото което е какви са стойностите на auth_admin?
Добре е TRUE/FALSE в БД да се настройват 1/0.

Така ще ти е и по-лесно, просто проверяваш дали е 1 - админ, else - потребител
 
Стойностите на auth_admin са или true или false.. Няма трети вариант.
Колкото до 1/0, аз по принцип така си ги правя, но таблицата там се създава от гейм сървър, не от php код, затова и няма как да я променя.

И все пак, има ли грешка някъде в кода, защо не се получава желания резултат :(
 
Не пробва ли да debug-ваш?
напиши след
$auth_admin = $row['auth_admin'];


var_dump($auth_admin);

и виж какво излиза
 
че правиш проверка за boolean TRUE/FALSE а то ти слага низ (string)
т.е. можеш да оправиш нещата ако сложиш true в " (къвички)
 

Back
Горе