Моя база данных
DBName: пользователи, имя таблицы: рефералы
Колонны:
taken, email, inviteCode
Я не знаю, какой правильный код для проверки, если значение взятых данных равно "1" для использованных и "0" для неиспользованных , если я ввожу приглашение код, который уже имеет значение «1» в взятом столбце , вызовет сообщение «Уже использованный код».
register.php
if(isset($_POST['Register'])){
$inviteCode = ($_POST['inviteCode']);
if (empty($_POST['inviteCode'])) {
header("Location: index.php/0");
exit();
}
$rs_check = mysqli_query("SELECT * from referrals
WHERE inviteCode='$invite_code'
AND `taken` = '0'");
$num = mysqli_num_rows($rs_check);
// Match row found with more than 0 results - the code is invalid.
if ( $num <= 0) {
$err7 = "Invite code is invalid";
} else {
$inviteCode = $_POST['inviteCode'];
}
if(empty($err7)) {
$rs_check_update = mysqli_query($conn, "UPDATE referrals SET taken='1' WHERE inviteCode='$inviteCode'");
header("Location: index.php/1");
exit;
}
}
index.php
<?php
include ('register.php');
?>
<form action="register.php" method="POST">
<div class="form-email">
<p>
<?php if(isset($_GET["result"]) && $_GET["result"]=="1") { ?>
<p>Code Success</p>
<?php } ?>
</p>
<p>
<?php if(isset($_GET["result"]) && $_GET["result"]=="2") { ?>
<p>Code Already Used</p>
<?php } ?>
</p>
<p>
<?php if(isset($_GET["result"]) && $_GET["result"]=="0") { ?>
<p>Please Input A Code</p>
<?php } ?>
</p>
<input type="text" placeholder="Invite Code" name="inviteCode" />
</div>
<div class="submit3">
<input type="submit" value="Invite" name="Register" />
</div>
</form>
а также у меня проблема, если код уже изменил значение, принятое на «1», если я отправляю его дважды, я все еще получаю сообщение «Code Success»