我的脚本有问题:我相信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";
}
?>
我希望现在这是一段更好的代码。但是,当我运行它现在它给我一个白页?
答案 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'";