这些我都在另外一个文件中写了,我是这样写的,$cn=mysql_connect("localhost","rfrd","3244334#$#$$$%$") or die("不能连接服务器!");
mysql_select_db("xxxcdf",$cn) or die("不能选择数据库");
应该没错,因为其他页面都正常哇!这就表明数据库能够正常连接。

解决方案 »

  1.   

    我现在将代码改了一下,代码如下:
    $sql = "SELECT * FROM user WHERE name='$username'";       //组合sql查询指令
    $res = mysql_db_query($dbname, $sql);
    现在的情况是,如果在user前加上$符号,那不管输入什么用户名都提示登录成功,但如果去掉这个$符号,那不管输入什么用户名都提示用户名错误,哪位给解释一下好吗?
      

  2.   


      $res = mysql_query($sql);
      if ($res) {这里错了,你应该判断获得的记录数,而不是对服务器的请求是否成功..
      

  3.   

    if ($res) {
    是呀,这是干吗?
    $res只是执行了SQL语句返回的结果
      

  4.   

    $sql = "select * From user Where name='$username'";       //组合sql查询指令
      $res1 = mysql_query($sql,$cn);$res=mysql_fetch_Array($res1);  if ($res) {
      

  5.   

    $sql = "SELECT * FROM user WHERE name='$username'";       
    上面这句中的name是不是你表中的一个字段?改这个就可以了。