Измените свою логику на это для целей отладки:
$sql = <<<EOL
INSERT INTO `DB`.`TABLE` (`user`,`type`,`game`,`score`)
VALUES ('$_SESSION[user]', '$_POST[type]', '$_POST[g]', '$_POST[score]')
EOL;
$result = mysql_query($sql) or die("query: $sql\n\n" . mysql_error());
Это даст вам полный текст сгенерированного запроса, а также точное сообщение об ошибке, сгенерированное MySQL.Если запрос выполняется успешно, то все продолжается как обычно.Если произошла ошибка, вам скажут, почему.
Скорее всего, ошибка связана с неправильным цитированием значений сеанса:
Вежливый PHP и переведет ваш $_SESSION[user]
в $_SESSION['user']
(обратите внимание на кавычки).Но когда вы делаете это из строки в двойных кавычках, все ставки отключаются.