$checkexist = mysqli_query($conn, "SELECT EXISTS (SELECT 1 FROM mentoraktivitisum WHERE noFP = '$noFP' AND sesi = '$sesi') or die(mysql_error()");
当i var_dump$checkexist时,它显示布尔值(false(,甚至是查询true中的条件。
我在phpmyadmin中进行了检查,查询是正确的。如果行存在,我得到1,如果不存在,我获得0。
我是不是错过了什么?
您需要将or die
从查询中删除。然后,您需要获取结果的行。
$stmt = $conn->prepare("SELECT EXISTS (SELECT 1 FROM mentoraktivitisum WHERE noFP = ? AND sesi = ?)");
$stmt->bind_param("ss", $noFP, $sesi);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_array(MYSQLI_NUM);
$checkexists = $row[0];