2012-11-25 48 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