$exec = "select * from admin where username = '".$username."' password = '".$password."'";

解决方案 »

  1.   

    哦,错了,应该是这样:
    $exec = "select * from admin where username = '".$username."' AND password = '".$password."'";
      

  2.   

    SQL的语法错误呢
    其实呢最好不要这样写,容易造成SQL注入
      

  3.   

    开始学程序最好样成好的习惯,我习惯这样写:
    $sql  = sprintf("select * from admin where user_name = '%s' and password = '%s' ",$userName,$password);
    其实这样写少了一个逻辑,只能提示用户名或者密码错误,最好这样写:
    $sql   = sprintf("select * from admin where user_name = '%s' limit 0,1 ",$userName);
    $query      = mysql_query($sql);
    $numberRows = mysql_num_rows($query);
    if($numberRows > 0)
    {
      $result = mysql_fetch_array($query);
      if($result['password'] == $_POST['password'])
      {
         $user_id = $_SESSION['user_id'];
      }else
      {
         echo "您的密码不正确!";
      }
    }else
    {
      echo "此用户不存在";
    }
    对了,session_start();要写在第一句啊,呵呵,慢慢来吧
      

  4.   

    $exec = "select * from admin where username = '".$username."' and password = '".$password."'";