2014-07-05 65 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

相關問題