这是我根据网上查找的资料修改的一段代码,我从其他页面获得用户名 username 我想通过这个用户名调用数据库db_message
t_user表中的APPID内容,我提交打开后页面是空白的,请问错在哪里了呢。。
<?php//test
session_start();
$username=$_SESSION["cao1"];
echo $username;
$conn=mysql_pconnect("localhost","root","xianb2008");
$db=mysql_select_db("db_message",$conn);
$querystr="select * from t_user where username=$username ";
mysql_query("SET NAMES 'gb2312'");
$result=mysql_query($querystr,$conn);
echo $result[appid];
?>
t_user表中的APPID内容,我提交打开后页面是空白的,请问错在哪里了呢。。
<?php//test
session_start();
$username=$_SESSION["cao1"];
echo $username;
$conn=mysql_pconnect("localhost","root","xianb2008");
$db=mysql_select_db("db_message",$conn);
$querystr="select * from t_user where username=$username ";
mysql_query("SET NAMES 'gb2312'");
$result=mysql_query($querystr,$conn);
echo $result[appid];
?>
没输出?你确定SESSION里面存在这个值吗?
如果不存在当然查询不到。而且 $result=mysql_query($querystr,$conn);
应该用 mysql_fetch_assoc -- 从结果集中取得一行作为关联数组
这个是有输出的,我提交后页面之显示 echo $username;的内容,但不显示echo $result[appid];
的内容。
……while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
printf ("APPID: %s", $row["appid"]);
}
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$appid=$row["username"];
}
echo $username;