사용자가 '활성'인지 여부를 확인하는 기능을 프로그래밍합니다.부울이 올바르게 작동하지 않음
function user_active($username) {
$username = sanitize($username);
$query = mysqli_query($_POST['x'], "SELECT * FROM users");
$row = mysqli_fetch_array($query);
if ($row['username'] === $username and $row['active'] === 1) {
return true;
} else {
return false;
}
}
후 .... 나는 $ 사용자 이름에 대해 테스트하지만 $ 행 [ '활성'] === 1을 포함 할 때 작동이 중지 할 때에만 작동
if (user_active($username) === false) {
$errors[] = 'You have not activated your account. Please check your
email to activate your account.';
. 사용 비교할 때, 데이터 타입이 '==='데이터 유형도 좌측과 우측 사이에 평등 확인 '==='
당신이 $ 행을 덤프 할 수 [ '활성'(위해 var_dump())? –
'$ row [ 'active'] === 1'은'$ row [ 'active']'가 문자열이기 때문에 가능합니다. – Cheery
'$ row [ 'active']'의 데이터 유형은 무엇입니까? 문자열 인 경우 '=== 1'은 작동하지 않습니다. '== 1' 또는'=== '1''을 시도하십시오. –