Поправил. $user = ''; echo 'ID пользователя:'. $u

Поправил.

$user = '';

echo 'ID пользователя:'. $user; // Выводит значение как положено

$result = mysql_query("SELECT * FROM `tables` WHERE `username` = '$user'");

Не работает такая конструкция, а если напрямую прописать:

$result = mysql_query("SELECT * FROM `tables` WHERE `username` = 'petya'");

Работает выборка.

echo "SELECT * FROM tables WHERE username = '$user'";

Выдает

"SELECT * FROM tables WHERE username = 'petya'"