Проблема, с которой я сталкиваюсь, состоит в том, что mysql_num_rows дает мне вывод 1 во всем коде, но когда я сопоставляю его с 0 в операторе if, он возвращает true и выполняет код.поэтому $ license возвращает ........ вместо ее фактического значения.
Я попытался отладить проблему самостоятельно, используя эти.
- Попытался print_r, чтобы увидеть, существуют ли данные,- Да.
- Попытка повторить $ license в первой части - возвращает правильное значение.
- Попытка проверки значения mysql_num_rows - возвращает 1.
- Сопоставление с 0 в операторе if- возвращает true, когда должно быть false, поскольку значение равно 1.
Любая помощь по этому поводу?
$check = mysql_query("SELECT * FROM licenses WHERE email='$email'") or die(mysql_error
());
if (mysql_num_rows($check) > 0)
{
while ($data = mysql_fetch_array($check))
{
print_r($data); // for test
$name = $data['name'];
$license = $data['pid'];
echo $license; // test print 1
$comments = $data['comments'];
}
if ($license == "Sgsmorgan")
$license = "EWP Discounted Basic (Simpleleveraging)";
}
$count = mysql_num_rows($check); // for test
echo $count; // returns 1.
if (mysql_num_rows($check) == 0)
$name = "";
$license = "...........";
echo $license;// test print 2
$comments = "Email doesnt exist in the database";