Write variables in the same style:
// before: $T_registered_users // after: $t_registered_users // best: $result
At you mysql_query most likely returned false .
Verification required:
if ($result === false) { echo mysql_error(); }
Do not use the procedural approach to access the database, for deprecated . Read what is written in the red frame on of.sayte .
How correctly ( read "Why it is worth using PDO" ):
$dbname = 'test'; $username = 'user'; $password = 'pass'; $table = 'registered_users'; $is_login = (int)$_POST['login']; // какого типа данные вы здесь ожидаете? try { //** Соединение с СУБД **// $pdo = new \PDO("mysql:host=localhost;dbname={$dbname};charset=utf8;", $username, $password); $pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); //** exists **// $sql = "SELECT is_login FROM {$table} WHERE is_login = :is_login"; $statement = $pdo->prepare($sql); $statement->execute(array('is_login' => $is_login)); if ($statement->fetchColumn()) { $error_login = 'Введеный логин уже зарегистрирован.'; } } catch(\PDOException $e) { echo $e->getMessage(); // display error }