PHP登录不工作num_rows

时间:2014-10-26 15:03:13

标签: php mysql mysql-num-rows

我的脚本有问题:我相信mysql_num_rows无法从我的数据库中找到任何内容,即使我知道其中有一些内容(实际上有两条记录)....有人帮忙吗?

<?php
$con = mysql_connect("localhost","root","root") or die(mysql_error());
$db =  mysql_select_db("usersData", $con) or die(mysql_error());

$username = mysql_real_escape_string($username, $con) or die(mysql_error());
$query = "SELECT * FROM `usersInfo` WHERE `Username`='$username'";
$result = mysql_query($con, $query) or die(mysql_error());
$num_rows = mysql_num_rows($result) or die(mysql_error());

if($num_rows == 0)
{
    //header('Location: login.php');    
    echo "meow";
}
?>

我希望现在这是一段更好的代码。但是,当我运行它现在它给我一个白页?

1 个答案:

答案 0 :(得分:3)

检查以下两行:

$username = mysql_real_escape_string($username);
$query = "SELECT * FROM `usersInfo` WHERE `Username`='$Username'";

变量$username$Username

不同

php中的变量区分大小写,因此就像您在这里使用两个不同的变量一样。

修复您的query,使其使用您在上面设置的相同小写$username变量:

$query = "SELECT * FROM `usersInfo` WHERE `Username`='$username'";