2014-03-18 31 views
0

请忽略它是旧代码IM正在测试无法显示特定字段的数据形式的MySQL数据库

有一个问题,即由我无法显示从我的数据库中特定的用户数据但我可以显示的行数据的。我可以使用<?php echo htmlentities($_SESSION['username']); ?>来显示用户名,但如果我尝试扔掉电子邮件,例如它喜欢它。但如果我这样做....

<?php 
$con = mysql_connect("localhost","***","***"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("dmh", $con); 
$result = mysql_query("SELECT * FROM members"); 
while($_SESSION = mysql_fetch_array($result)) 
    { 
    echo $_SESSION['email']; 
    } 
mysql_close($con); 
?> 

就像我说这夹头构成该行 - 通过<?php echo htmlentities($_SESSION['username']); ?>这方面从DB中提取数据的上述提及由db_connect.php文件拉动处理也是我的功能文件。

+0

*我知道,我知道:*'session_start();'被加载。 *为什么我要问。* –

+0

@ Fred-ii-对不起,我不明白你的回答? – user3435159

+0

由于您正在使用会话,'session_start();'不在您的发布代码中。如果你没有加载它;做。这是必需的。 –

回答

0

请尝试以下操作,不确定这是否是您希望得到的结果。

使用mysqli_*函数代替mysql_*

<?php 
DEFINE ('DB_USER', 'xxx'); 
DEFINE ('DB_PASSWORD', 'xxx'); 
DEFINE ('DB_HOST', 'xxx'); 
DEFINE ('DB_NAME', 'xxx'); 

$mysqli = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
OR die("could not connect"); 

$result = mysqli_query($mysqli,"SELECT * FROM members "); 

session_start(); 

while($row = mysqli_fetch_array($result)) 
    { 
    $_SESSION['email']=$row['email']; 
    } 

echo $_SESSION['email']; 

echo "<hr>"; 

echo "TEST"; 

echo "<hr>"; 
var_dump($_SESSION['email']); 

mysqli_close($mysqli); 
?> 
+1

那么破解它! – user3435159

+0

太棒了,我很高兴听到@ user3435159 –

0

我不会像那样访问$ _SESSION。您可以尝试:

$result = mysql_query("SELECT * FROM members"); 
while($meh = mysql_fetch_array($result)) 
    { 
    $_SESSION['email']=$meh['email']; 
    echo $meh['email']; 
    } 

这样,当您转到此页面时,您的其他会话变量不会被覆盖。我可以建议的唯一其他事情是尝试print_r($meh);以查看数据实际上正在放入阵列中。如果它附加到数字中,您很有可能需要访问它,例如echo $meh[0]

+0

看起来这并没有拉到任何结果 - 但这已经... $ email = $ _ SESSION ['email'];如果(isset($ _ SESSION ['email'])&&!empty($ _ SESSION ['email'])){echo($ _SESSION ['email']); \t} – user3435159

+0

所以print_r的东西不起作用?真奇怪。也许你的$ _SESSION ['email']被设置在脚本的其他地方,并没有被这个页面实际编辑。 – duper51

+0

没有print_r不幸的工作。你有Skype吗?我试图排除故障,可以用另一双眼睛吗? – user3435159

相关问题