请大家帮我看下这段登陆代码有什么问题,为什么登陆失败?
代码:<?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";
}
?>

解决方案 »

  1.   

    请大家帮我看下这段登陆代码有什么问题,为什么登陆失败?
    代码:
    <?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";
    }
    ?>
      

  2.   

    localhost:3306?要写具体端口吗?一般直接写localhost或IP就行了
      

  3.   


    $str="select * from t_user where username='".$_POST["username"]."' and password='".$_POST["password"]."'";$str 换成这个试下
      

  4.   


    换成你的是可以了,不过还有一个问题就是:当我输入的是正确的用户名和密码时程序也是执行else语句,这是为什么?
      

  5.   

    $str="select * from t_user where username='".$_POST["username"]."' and password='".$_POST["password"]."'";
    将这句话echo出来再mysql中直接运行看看结果是什么