这是我根据网上查找的资料修改的一段代码,我从其他页面获得用户名 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]; 
?>

解决方案 »

  1.   

    session_start();语句前面有空白行,先把空白行删了。
      

  2.   

    echo $username;
    没输出?你确定SESSION里面存在这个值吗?
    如果不存在当然查询不到。而且 $result=mysql_query($querystr,$conn);
    应该用 mysql_fetch_assoc --  从结果集中取得一行作为关联数组 
      

  3.   

    echo $username;
    这个是有输出的,我提交后页面之显示 echo $username;的内容,但不显示echo $result[appid];  
    的内容。
      

  4.   

    $querystr="select * from t_user where username='".$username."' ";
    ……while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
    {
        printf ("APPID: %s", $row["appid"]);
    }
      

  5.   

    谢谢了  我根据我的想法这样改了下,应该没问题吧
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC))  
    {
     $appid=$row["username"];
    }
    echo $username;