Эхо PHP появляется дважды

Я пытаюсь показать эхо, когда пользователь неправильно вводит свой лицензионный ключ, хотя, по какой-то причине, сообщение появляется дважды.

    $invalidkey = '<!DOCTYPE HTML>
<html>
<body>
<center>
<div class="container2"<h1>Your Product Key is Invalid!</h1>
</div>
</center>
</body>
</html>
';

if ($resulto->num_rows > 0)
{
while($row = $resulto->fetch_assoc())
{
$user_group = $row["LicenseKey"];
$days = $row["Count"];
// Key is valid
if ($user_group == $key)
{
$keyvalidated = true;
echo $user_group;
echo $key;

}
// Key is invalid
else if ($usergroup !== $key)
{
echo $invalidkey;
$keyvalidated = false;
}
}
}

Вот изображение ошибки, которая фактически появляется:

Образ

-1

Решение

Я предполагаю, что по какой-то причине в наборе результатов фактически есть две записи. Лучшим решением было бы найти способ выполнить правильный запрос, который просто возвращает одну запись для одного пользователя. Как быстрое решение, возможно, просто проверьте первую запись:

if ($resulto->num_rows > 0) {
$row = $resulto->fetch_assoc();
$user_group = $row["LicenseKey"];
$days = $row["Count"];
// Key is valid
if ($user_group == $key) {
$keyvalidated = true;
echo $user_group;
echo $key;
}
// Key is invalid
else if ($usergroup !== $key) {
echo $invalidkey;
$keyvalidated = false;
}
}

Опять же, вам нужно выяснить, почему результирующий набор имеет две или более одной записи.

2

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

Пожалуйста, попробуйте добавить разрыв, так как может быть более одной итерации (или вам не понадобится цикл):

// Key is invalid
else if ($usergroup !== $key)
{
echo $invalidkey;
$keyvalidated = false;
break;
}
1

Причина, по которой он отображается 2 раза, заключается в том, что запрос извлекает 2 результата. Поэтому вам нужно ограничить запрос до 1, просто прочитать первую запись или разорвать цикл после 1-й итерации.

while($row = $resulto->fetch_assoc())
{
$user_group = $row["LicenseKey"];
$days = $row["Count"];
// Key is valid
if ($user_group == $key)
{
$keyvalidated = true;
echo $user_group;
echo $key;

}
// Key is invalid
else if ($usergroup !== $key)
{
echo $invalidkey;
$keyvalidated = false;
}

break;
}
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector