php mysql登陆问题

ruiandli 2010-09-16 10:31:32
请大家帮我看下这段登陆代码有什么问题,为什么登陆失败?
代码:
<?php
$link=mysql_connect("localhost:3306","root","123");
mysql_select_db("php");
$str="select * from t_user where username='"$_POST["username"]"' and password='"$_POST["password"]"'";
$query=mysql_query($str);
$rows=mysql_num_rows($query);

if($rows)
{
echo"fds";
}
else
{
echo"ab";
}


?>
...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruiandli 2010-09-16
  • 打赏
  • 举报
回复
解决了,谢谢各位了.
kyzy_yy_pm 2010-09-16
  • 打赏
  • 举报
回复
$str="select * from t_user where username='".$_POST["username"]."' and password='".$_POST["password"]."'";
将这句话echo出来再mysql中直接运行看看结果是什么
ruiandli 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 heyli 的回复:]
PHP code

$str="select * from t_user where username='".$_POST["username"]."' and password='".$_POST["password"]."'";


$str 换成这个试下
[/Quote]

换成你的是可以了,不过还有一个问题就是:当我输入的是正确的用户名和密码时程序也是执行else语句,这是为什么?
heyli 2010-09-16
  • 打赏
  • 举报
回复

$str="select * from t_user where username='".$_POST["username"]."' and password='".$_POST["password"]."'";

$str 换成这个试下
RXPY2007 2010-09-16
  • 打赏
  • 举报
回复
localhost:3306?要写具体端口吗?一般直接写localhost或IP就行了
ruiandli 2010-09-16
  • 打赏
  • 举报
回复
请大家帮我看下这段登陆代码有什么问题,为什么登陆失败?
代码:
<?php
$link=mysql_connect("localhost:3306","root","123");
mysql_select_db("php",$link);
$str="select * from t_user where username='"$_POST["username"]"' and password='"$_POST["password"]"'";
$query=mysql_query($str);
$rows=mysql_num_rows($query);

if($rows)
{
echo"fds";
}
else
{
echo"ab";
}


?>

jiuchang 2010-09-16
  • 打赏
  • 举报
回复
$link怎么不用呢

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧