从数据库检索数据时出错

时间:2012-11-25 04:18:17

标签: php sql

我正在尝试为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。搜索了很多地方没有运气。请帮助

1 个答案:

答案 0 :(得分:0)

除非我弄错了mysql_fetch_array,否则会给出可以表示为$ row [0],$ row [1]等的值,而mysql_fetch_assoc就是你要用来获取的值$ row ['fname']等

将您的代码更改为

while($row = mysql_fetch_assoc($result))

在任何一种情况下,你的while循环中的print_r($row)都会告诉你它是如何构成的。