Bisognerebbe provarlo, ma a botta secca mi viene di chiederti:
$_SESSION['login'] = $login;
chi è $login? A quanto capisco è nullo. Ne discende che la query:
$select_login = "SELECT * FROM $db_table WHERE login='$login' AND selection='IS NULL'";
ha poco senso.
Inoltre $row_login dovrebbe essere un array e con echo ci fai poco. In più, se la query ha più risultati con il while potresti fare confusione (non si capisce bene dallo script).
Prova a fare un po' di debug e a cambiare lo script in:
[php]
<?php
session_start();
$db_host = "host";
$db_name = "dbname";
$db_user = "user";
$db_pwd = "password";
$db_table = "table";
$connect = mysql_connect($db_host,$db_user,$db_pwd);
$data_ass =(date("Y-m-d H:i:s"));
// Selezione database
mysql_select_db($db_name, $connect) or die ("Errore nella connessione del Database...");
$select_login = "SELECT * FROM $db_table WHERE selection='IS NULL' LIMIT 1";
$query_login = mysql_query ($select_login) or die ("Errore nella query $query_login: " . mysql_error());
$row_login=mysql_fetch_assoc($query_login);
var_dump($row_login);
mysql_close ($connect);
?>
[/php]Ovviamente var_dump($row_login); l'ho scritto perché non conosco i campi, dovrai poi modificare la visualizzazione secondo le esigenze...