你把你的adminfo["adm_name"]和adminfo["adm_pass"]的值先不做判断,直接echo出来看看是不是取出来了

解决方案 »

  1.   

    建议楼主看看《PHP 编程标准》,规范的写代码
    http://www.phpe.net/html/PHP%20Coding%20Standard_cn.htm
      

  2.   

    你的query语句后面怎么不接where的吗??
    那取出的可就只有第一组数据了呀。
      

  3.   

    echo $Username."<br>";
    echo $adminfo["adm_name"]."<br>";
    echo $Password."<br>";
    echo $adminfo["adm_pass"]."<br>";
    不就明白了.
      

  4.   

    1、检查$Username、$Password是否有值
    2、确认表adminfo只有一条记录
      

  5.   

    $close=mysql_close($connection);
    放下来试下!
      

  6.   

    你$Username和$Password是从哪儿来的?是POST得到的还是GET得到的?如果是POST得到的,改成这样试试。
    //read adminstrator's info from db
    $connection=mysql_connect("localhost","admin","admin");
    mysql_select_db("headpage",$connection);$searchadm="select * from adminfo";
    $adinfo_db_id=mysql_query("$searchadm",$connection);
    $adminfo=mysql_fetch_array($adinfo_db_id);
    $close=mysql_close($connection);if(($_POST['Username']==$adminfo['adm_name'])&&($_POST['Password']==$adminfo['adm_pass']))
    require("manage.php");
    else
    {

    }
    ##################################################
    如果是GET得到的,改成这样试试。
    //read adminstrator's info from db
    $connection=mysql_connect("localhost","admin","admin");
    mysql_select_db("headpage",$connection);$searchadm="select * from adminfo";
    $adinfo_db_id=mysql_query("$searchadm",$connection);
    $adminfo=mysql_fetch_array($adinfo_db_id);
    $close=mysql_close($connection);if(($_GET['Username']==$adminfo['adm_name'])&&($_GET['Password']==$adminfo['adm_pass']))
    require("manage.php");
    else
    {

    }
      

  7.   

    如果你的表里面只有一条记录你可以这样写,同时你应该把$Username 和 $Password打印出来开一下是否有值,同时你也可以把你的SQL语句打印出来放到库里面去执行一下看看怎么样如果你的库里面不只一条记录,应该加上while循环,不然即使库里面有你的用户名和密码,你不加while循环它可能判断不出来,因为SQL语句只能取到一条记录,所以它只执行else
      

  8.   

    、检查$Username、$Password是否有值
    2、确认表adminfo只有一条记录同意
      

  9.   

    刚刚从学校回来,看到这么多回帖,我真的很感动。谢谢各位了1.由于是测试,所以数据库里是只有一组数据。
    2.我已经申明了global $Username和global $Password
    3.我用echo测试过,echo $Username和echo $Password都能显示正确的数值
    4.我用 jxflll(峰) 的方法,用$_POST['Username']和$_POST['Password'],已经成功了但是,我不清楚的是,global $Username和$_POST['Username']效果是不是有不同呢?
    而之前的问题,也不知道是怎么回事了再次感谢回帖的各位