我试图检查是否显示内容:
$stmt = $mysqli->prepare("SELECT *
FROM friends
WHERE friendID = ?
AND userID = ?");
$stmt->bind_param('ii', $id, $connectedUserID);
$stmt->execute();
if (login_check($mysqli) == true && $stmt->num_rows > 0) {
//do something
} else echo 'you are not allowed to be here';
我想检查这两个ID是否有任何行。
但它没有用,我尝试了很多不同的方法,比如使用===或!== false。
任何帮助?
泰!
答案 0 :(得分:1)
答案 1 :(得分:1)
最有可能登录检查不返回true,以下内容应该足够
if(isset($id, $connectedUserID)){
$stmt = $mysqli->prepare("SELECT *
FROM friends
WHERE friendID = ?
AND userID = ?");
$stmt->bind_param('ii', $id, $connectedUserID);
$stmt->execute();
$stmt->execute();
if ($stmt->num_rows > 0) {
//do something
} else{
echo 'you are not allowed to be here';
}
}else{
//redirect to login
}
如果用户需要登录,那么这不是检查的地方,它应该在此查询之前。