请大家帮我看下这段登陆代码有什么问题,为什么登陆失败?
代码:<?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";
}
?>
代码:<?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";
}
?>
代码:
<?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";
}
?>
$str="select * from t_user where username='".$_POST["username"]."' and password='".$_POST["password"]."'";$str 换成这个试下
换成你的是可以了,不过还有一个问题就是:当我输入的是正确的用户名和密码时程序也是执行else语句,这是为什么?
将这句话echo出来再mysql中直接运行看看结果是什么