简体   繁体   English

从数据库检索数据时出错

[英]Error in retriving data from database

I'm trying to retrive my first name and last name for viewprofile.php but i'm getting resource ID#5 . 我正在尝试检索viewprofile.php的名字和姓氏,但是我正在获取资源ID#5。 I am CREATING session in Login page after successful authentication. 身份验证成功后,我正在“登录”页面中创建会话。 And I am trying to use it here. 我正在尝试在这里使用它。 I'm trying to use a session which has been created to fetch the data from the database. 我正在尝试使用一个已创建的会话来从数据库中获取数据。

<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>

I'm getting resource ID#5. 我正在获取资源ID#5。 Searched numerous places no luck. 搜索了很多没有运气的地方。 Kindly help 请帮助

Unless I'm mistaken mysql_fetch_array will give you values that can be expressed as $row[0], $row[1] etc whereas mysql_fetch_assoc is what you're trying to use to get $row['fname'] etc 除非我弄错了,否则mysql_fetch_array将为您提供可以表示为$ row [0],$ row [1]等的值,而mysql_fetch_assoc是您试图用来获取$ row ['fname']等的值

Change your code to 将您的代码更改为

while($row = mysql_fetch_assoc($result))

In either case a print_r($row) within your while loop will you how it's made up. 无论哪种情况,while循环中的print_r($row)都会告诉您它是如何组成的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM