$query="select password from master where name=$name "; 
这一句中没有指明要查询出name,但是后面,也就是第七行$arr['name']<>$name却在使用name,所以出错。修改为$query="select name,password from master where name=$name ";

解决方案 »

  1.   

    if ($arr["name"]<>$name) {             
    这样试试
      

  2.   

    那就是没有找到数据了。解决办法:屏蔽
    在你的数据库函数前加上@,如@mysql_query()
      

  3.   

    不行啊,加了@虽然看不到错误,但是起不到效果,在页面上如果不输入任何值刚可以通过,跳到depot2.php,但输入用户名,反而不通过,显示:“请输入正确的用户名”,版主啊,帮帮忙些?小弟急等,我是个新手啊,所以请指教啊!!!我在此先谢过 了
      

  4.   

    $query="select password from master where name='$name'";
      

  5.   

    你提供的参数不对~~
    改为这样~~~
    <?php
     $query="select password from master where name=$name "; 
      mysql_connect('218.6.35.162','root','');
      mysql_select_db(test);
      $res=mysql_query($query);//注意这里!!!
      $arr = mysql_fetch_array($res);{
                 if ($arr['name']<>$name) {                             
         echo "对不起,请输入正确的用户名";
                                        }    
            else if ($arr['password']<>$password){
                      echo "对不起,请输入正确的密码";   
                                   }                       
           else {
              include "./depot2.php";
                }       
                                           }   
    ?>
      

  6.   

    请查一下数据库name字段的类型,如果是char/varchar类型请把sql语句改为
    $query="select name,password from master where name='$name'";
      

  7.   

    $ptconn=mysql_connect('218.6.35.162','root','');
    @mysql_select_db("test");
    isset($_POST['name'])?$name=$_POST['name']:$name=NULL;
    isset($_POST['password'])?$password=$_POST['password']:$password=NULL;
    $sql = "select * from master where name='$name' && password='$password'"; 
    $res = @mysql_query($query,$ptconn);
    $num = @mysql_num_rows($res)
    $num>0?include "./depot2.php":echo "对不起,没有匹配的用户名和密码!";
      

  8.   

    //可以在你的基础上改一下
    $query="select password,name from master where name=$name "; 
    $ptconn=@mysql_connect('218.6.35.162','root','');
    @mysql_select_db(test);
    $res = @mysql_query($query,$ptconn);
    $arr = @mysql_fetch_array($res);
    if ($name!=NULL&&$arr['name']<>$name)
    {                             
        echo "对不起,请输入正确的用户名";
    }    
    elseif ($password!=NULL&&$arr['password']<>$password)
    {
        echo "对不起,请输入正确的密码";   
    }                       
    else
    {
        include "./depot2.php";
    }       
    //试试先