PHP: <?php $money = $_SESSION['money']; echo '<span>' . (int)$money . '</span>'; ?> Хотя в базе money = 123
NULL --- Добавлено --- PHP: CREATE TABLE IF NOT EXISTS `users` ( `id` int(15) NOT NULL AUTO_INCREMENT, `login` varchar(15) COLLATE utf8_unicode_ci DEFAULT '0', `password` varchar(15) COLLATE utf8_unicode_ci DEFAULT '0', `money` int(15) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
PHP: session_start(); объявлял перед установкой значения из базы в сессию? Перед чтением тоже нужно объявлять, если в разных пределах видимости установка и чтение.
PHP: <?php $query = ("SELECT * FROM users WHERE login = $login"); echo '<span>' . (int)$query["money"] . '</span>'; ?> даже так выводит ноль
PHP: function connectToDB() { global $link, $dbhost, $dbuser, $dbpass, $dbname; ($link = mysql_pconnect("$dbhost", "$dbuser", "$dbpass")) || die("Couldn't connect to MySQL"); mysql_select_db("$dbname", $link) || die("Couldn't open db: $dbname. Error if any was: ".mysql_error() ); }
У тебя в базе нет столбика "money", это во-первых, а во-вторых этого не достаточно, тут ты в переменную $query присвоил запрос PHP: $query = ("SELECT * FROM users WHERE login = $login"); а его нужно еще и выполнить и перебрать все столбцы: PHP: $query = "SELECT * FROM users WHERE login = $login"; $result=mysql_query($query, $link); while ( $row = mysql_fetch_assoc($result) ) { $id = $row['id']; //id $login = $row['login']; //login $money = $row['money']; //money } А потом те данные, что тебе нужны уже записывать в сессию PHP: session_start(); $_SESSION['money'] = $money; Чтобы вывести данные из сессии в другом файле PHP: session_start(); echo $_SESSION['money'];