你的SQL有问题,$admin与$pasw是变量,直接写到字符串中如果不加大括号的话是不会认为是变量的
可以这样写
$sql="select * from admin where admin= '".$admin."' and pass= '".md5($pasw)."'";
或者
$pasw=md5($pasw);
$sql="select * from admin where admin= '{$admin}' and pass= '{$pasw}'";
这样就能查出来了。
这个问题其实很好解决,只要你把你以前的$sql变量打印出来就能够看出问题了
PS,还应该考虑SQL注入的问题,最好先使用mysql_escape()来处理一下拼接的变量
另外我看你的注册的SQL语句应该也是有问题的,你确认一下数据库里插入的数据是否有问题
insert into admin values ('$admin',md5($pasw));
这一句错了,应该是insert into admin (admin,pasw) values ('$admin',‘md5($pasw)’);
检查一下数据库里的密码到底是加密后的还是之前未加密的啊。