이유를 모르겠지만 준비된 문을 사용하려고하면이 함수가 false를 반환하지만 준비되지 않은 문을 사용하면 true를 반환합니다. 아무도 그것을 설명 할 수 있습니까?
코드 :이 반환준비된 문이 함수에서 실패합니다 - PHP
function evalLoggedUser($conx,$id,$u,$p){
$sql = "SELECT ip FROM users WHERE id=? AND username=? AND password=? AND activated=? LIMIT 1";
$stmt = $conx->prepare($sql);
$var = 1;
$stmt->bind_param("issi",$id,$u,$p,$var);
$stmt->execute();
$numrows = $stmt->num_rows;
if($numrows > 0){
return true;
}
$stmt->close();
}
$user_ok = evalLoggedUser($conn,$log_id,$log_username,$log_password);
거짓
function evalLoggedUser($conx,$id,$u,$p){
$sql = "SELECT ip FROM users WHERE id='$id' AND username='$u' AND password='$p' AND activated='1' LIMIT 1";
$query = mysqli_query($conx, $sql);
$numrows = mysqli_num_rows($query);
if($numrows > 0){
return true;
}
}
$user_ok = evalLoggedUser($conn,$log_id,$log_username,$log_password);
이 사실
웹 서버의 오류 로그를 확인 했습니까? –
오류가 없습니다. –
'evalLoggedUser ($ conx, $ id, $ u, $ p)'와'evalLoggedUser ($ conn, $ log_id, $ log_username, $ log_password)'와'bind_param ("issi", $ id, $ u, $ p) , $ var)'뭔가가 여기에 더해지지 않는다면, 그것이 바로 문제입니다. 그리고 오류보고는 그것에 대해 당신에게 말했을 것입니다. –