[英]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.