MySQL — не работает PHP-логин 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";
}
?>

Я надеюсь, что это лучший кусок кода сейчас. Тем не менее, когда я запускаю его, он теперь дает мне белую страницу?

-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'";
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]