2012-11-25 53 views
2

我試圖檢索viewprofile.php的名字和姓氏,但是我獲取資源ID#5。成功驗證後,我在登錄頁面中創建了會話。我正在嘗試在這裏使用它。我正在嘗試使用已創建的會話從數據庫中獲取數據。從數據庫中獲取數據的錯誤

<html> 
<h1> My Profile</h1> 
<?php 
session_start(); 
require "config.php"; 
$con = mysql_connect("localhost", $db_user, $db_pass); 

if(!$con) 
    { 
die('cound not connect: '. mysql_error()); 
    } 

mysql_select_db($db_name, $con); 

# include 'new.php'; 
echo $_SESSION['username']; 
#$usname = $_SESSION['username']; 
#echo 'local var: ', $usname; 
$sql1 = "SELECT * FROM register WHERE uname='".$_SESSION['username']."'" ; 

#echo $sql1 ; 
$result= mysql_query($sql1)or die(mysql_error()); 
#echo "res: " . $result; 

while($row = mysql_fetch_array($result)) 
{ 
echo $row['fname']." ".$row['lname']; 
echo"</br>"; 
} 

mysql_close($con); 

?> 

</html> 

我得到資源ID#5。搜索了很多地方沒有運氣。請幫助

+0

$結果不是一個字符串,你可以回顯 – Popnoodles

+0

我已經評論說即使它不會顯示所需的結果。修正了這個問題! –

+2

你從哪裏得到錯誤的結果? –

回答

0

除非我誤會mysql_fetch_array會給你的值可以表示爲$ row [0],$ row [1]等,而mysql_fetch_assoc是你試圖用來獲得$ row ['fname 「]等

更改您的代碼以

while($row = mysql_fetch_assoc($result)) 

在while循環內的print_r($row)將如何它是由兩種情況下。

+0

while($ row = mysql_fetch_array($ result,MYSQL_ASSOC)){但默認是MYSQL_BOTH,所以OP的當前使用情況仍然有效。 –

+0

都嘗試,而($行= mysql_fetch_assoc($結果)) 和$行= mysql_fetch_array($結果,MYSQL_ASSOC相同的結果 我的個人資料 資源:。資源ID#5 –

+0

哦聖莫尼卡的print_r($行)在while循環中顯示它的輸出結果$ result始終顯示爲資源ID – Popnoodles