php+MySQL问题。。。 $Rul = mysql_query("select *from u
php+MySQL问题。。。$Rul=mysql_query("select*fromusers");$Rs=mysql_fetch_array($Rul);if($_P...
php+MySQL问题。。。 $Rul = mysql_query("select *from users")
; $Rs = mysql_fetch_array($Rul);
if($_POST["username"] == $Rs['username'] && $_POST["password"] == $Rs['usercode']) 为什么只能单帐号登录???
展开
2个回答
展开全部
因为你的程序只获取了user表里面的第一条数据进行判断,换句话说只有一个用户的时候程序是正确的,当有多个用户的时候,只有第一个用户可以获得验证,其它用户是无法登录的。
是不是要问怎么改造,改造的关键是查询语句,在查询的时候增加一个用户名条件,只查询出多个用户中登录用户名的数据,这样就可以支持多用户了。具体的修改方法,是把下面的语句:
$Rul = mysql_query("select *from users")
$Rul = mysql_query("select *from users");
修改为:
$Rul = mysql_query("select *from users where username='{$_POST['username'] }'");
是不是要问怎么改造,改造的关键是查询语句,在查询的时候增加一个用户名条件,只查询出多个用户中登录用户名的数据,这样就可以支持多用户了。具体的修改方法,是把下面的语句:
$Rul = mysql_query("select *from users")
$Rul = mysql_query("select *from users");
修改为:
$Rul = mysql_query("select *from users where username='{$_POST['username'] }'");
追问
其他的不变?
追答
其它的无需改变,注意我语句里面的符号,比较多的,建议使用粘贴,千万别出错了。
2014-05-21
展开全部
单帐号登陆是什么意思? 用户名在数据库中应该是唯一的吧,这样只能验证一个用户
追问
。。。。。还有一个用户
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询