case 'pla':
$pla = check($_POST['pla']);
$_SESSION['note'] = 'Планета создана';
header('location: pl.php');
exit;
DB :: $dbh -> query.............
запись не имеет смысла.
идет переадресация с текстом об успехе. потом команда exit (что означает конец работы скрипта), а потом запись в базу, которая конечно же уже не исполняется после команды exit
Добавлено через 04:46 сек.
вовторых не так
DB :: $dbh -> query("INSERT INTO `galaktika` . `users` (`users_planet`, WHERE `users_login` ) VALUES ($pla, $log);", array($pla, $log));
а так
DB :: $dbh -> query("INSERT INTO `galaktika.users` (`users_planet`, WHERE `users_login` ) VALUES (?,?);", array($pla, $log));
втретьих прежде чем сочинять игру прочти хотябы учебник php. (ну хотябы раз)