Запрос MySQL действует странно

У меня есть:

mysql_connect($host,$username,$password); @mysql_select_db("db") or die("Error: Cannot select database"); $query = "select password from users where name = '".$_POST['login-userid']."'"; $result = mysql_query($query); if ($result == false) { echo "Invalid username or password"; } else { if (mysql_result($result,0) == hash('sha256', $_POST['login-password'])) { echo "Logging in..."; } } 

По какой-то причине я продолжаю получать ошибку для строки mysql_result , даже если она не должна выполняться (когда имя пользователя не существует, т.е. $ result оценивается как false).