2014-07-05 23 views
0

所以我想在用户的个人资料上回复用户的“用户名”。当我使用这段代码时,它不起作用。为什么?请帮助我echo'ed这是我<?php echo "<td>" . $row['username'] . "</td>";?>页面上,但没有奏效如何使用PHP在配置文件页面中回显用户名?

<?php 
if (!session_id()) session_start(); 
if (!$_SESSION['logon']){ 
    header("Location:login.php"); 
    die(); 
} 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("test", $con); 

$result = mysql_query("SELECT * FROM `users` where username='$username'"); 
while($row = mysql_fetch_array($result)) 
$username = $row['username']; 
?> 
+0

创建用户名作为会话时登录 –

+0

请在进入这里之前尝试'print_r()'或'var_dump()'结果。一旦你看到真正发生的事情,我想你会知道这个问题。 – lodev09

回答

0

尝试mysql_fetch_assoc功能,无需while循环:

$row = mysql_fetch_assoc($result); 

<?php echo "<td>" . $row['username']; . "</td>"; ?> 
+0

仍未获取用户名,但发生了一些错误。你认为我的代码中有其他错误吗? – MartinNewAtCode

+0

你可以用'var_dump($ row);'转储它吗?一定不是空的! – Bora

相关问题