$db=@mysql_connect("localhost","root","");
把@去掉,看看有没有报错

解决方案 »

  1.   

    在 $db=@mysql_connect("localhost","root","");
    后面加上@echo $db;显示Resource id #2,说明该句没有错,第二句$select=mysql_select_db("rat",$db); 也没有错,我也试过,错在后面的句子!
      

  2.   

    第一看看mysql_connect/mysql_select_db有没有成功.
    再看看echo $sql结果是什么?
    第二,echo mysql_error(),看看错误提示是什么?
    这也是分析一般db查询问题的三个步骤.
    最好还有个小小建议,楼主最好把sql写成这样:
    $query="SELECT * FROM user where usename='".$login_name."' and password='".$login_pass."'";就是把变量通过.连接起来,而不将其放在字串里面
      

  3.   

    用echo mysql_error(),发现是$sql中字段名有错,谢谢!