我也写了一个类,你参看一下吧.
http://community.csdn.net/Expert/topic/4345/4345644.xml?temp=.8204462你这句:$sql="select * from ".$table." where username='".$user."' and userpass=PASSWORD('".$pass."')";可以改成:
$sql="select * from $table where username='$user' and userpass='$pass')";

解决方案 »

  1.   

    还有:
    $login=$dbh->login($user,$adminPSW,admin);
    应该写成:
    $login=$dbh->login($user,$adminPSW,$admin);
    吧.
      

  2.   

    我也写了一个类,你参看一下吧.
    http://community.csdn.net/Expert/topic/4345/4345644.xml?temp=.8204462
      

  3.   

    $login=$dbh->login($user,$adminPSW,admin); ???
    $login=$dbh->login($user,$adminPSW,'admin');
      

  4.   

    唠叨大哥,我把$login=$dbh->login($user,$adminPSW,admin)改成了$login=$dbh->login($user,$adminPSW,'admin')还是不行啊。。
    是$sql这个变量传递的时候出问题了。。到了方法exec()里,好像是成空的了。但为什么用echo $sql却可以输出:select * from admin where username='admin' and userpass=PASSWORD('admin'),但是到了下一句:$this->res=mysql_query($sql) or die ($this->error());却输出Query was empty..
      

  5.   

    zysoft17(瓷) ,PASSWORD是一个MYSQL的函数。。admin是一个表的名字。。
      

  6.   

    那我觉得你这样写吧:
    $pass = PASSWORD($pass);
    $sql="select * from $table where username='$user' and userpass='$pass')";
      

  7.   

    $login=$dbh->login($user,$adminPSW,admin);
    应该写成:
    $login=$dbh->login($user,$adminPSW,'admin');
      

  8.   

    zysoft17(瓷),你看我给唠叨大哥的回复了吗?我已经改成了
    $login=$dbh->login($user,$adminPSW,'admin');
    但是不行呀。另外PASSWORD是mysql里的函数,这个函数要直接写到SQL语句里。
      

  9.   

    你写的太绕人了!
    这样测试
    function exec ($sql) {
    if ($this->connect()) {
    echo $sql;
    $this->res=mysql_query($sql) or die ($this->error());
    } else {
    $this->res=false;
    }
    return $this->res;
    }
      

  10.   

    啊,我知道了.
    这样写呢:
    $sql="select * from $table where username='$user' and userpass=PASSWORD('$pass'))";
      

  11.   

    唠叨大哥,我按照你的方法试过了。可以显示$sql的值。
    但是到了查询的时候却显示的是Query was empty.
    $sql的值却为空了。
    我用var_dump($sql),输出如下:
    string(73) "select * from admin where username='admin' and userpass=PASSWORD('admin')" 
    为什么查询时却为空了呢??????
      

  12.   

    难道没有人碰到过这样的问题吗????
    CSDN的高手都在哪里呀??
      

  13.   

    直接 mysql_query("select * from admin where username='admin' and userpass=PASSWORD('admin')");测试看看
      

  14.   


     就用echo显示,找出到底是那一句出的问题啊 另外,这个类怎么把简单的东西给复杂化了
      

  15.   

    呵呵。。不知道什么原因。。现在好了。。任何地方也没有改动。。我有点想不通了。。
    结贴吧。。
     helloyou0(你好!) 说我把简单的东西复杂化了??
    例如呢??具体说明一下好吗?