我也写了一个类,你参看一下吧.
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')";
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')";
$login=$dbh->login($user,$adminPSW,admin);
应该写成:
$login=$dbh->login($user,$adminPSW,$admin);
吧.
http://community.csdn.net/Expert/topic/4345/4345644.xml?temp=.8204462
$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..
$pass = PASSWORD($pass);
$sql="select * from $table where username='$user' and userpass='$pass')";
应该写成:
$login=$dbh->login($user,$adminPSW,'admin');
$login=$dbh->login($user,$adminPSW,'admin');
但是不行呀。另外PASSWORD是mysql里的函数,这个函数要直接写到SQL语句里。
这样测试
function exec ($sql) {
if ($this->connect()) {
echo $sql;
$this->res=mysql_query($sql) or die ($this->error());
} else {
$this->res=false;
}
return $this->res;
}
这样写呢:
$sql="select * from $table where username='$user' and userpass=PASSWORD('$pass'))";
但是到了查询的时候却显示的是Query was empty.
$sql的值却为空了。
我用var_dump($sql),输出如下:
string(73) "select * from admin where username='admin' and userpass=PASSWORD('admin')"
为什么查询时却为空了呢??????
CSDN的高手都在哪里呀??
就用echo显示,找出到底是那一句出的问题啊 另外,这个类怎么把简单的东西给复杂化了
结贴吧。。
helloyou0(你好!) 说我把简单的东西复杂化了??
例如呢??具体说明一下好吗?