我需要一些幫助在小MySQL數據庫的字段中切換布爾值。我創建了一個index.php,顯示名稱和一個存在字段(Present/Away)。爲此,我使用布爾值。該值是可點擊的,這應該切換布爾值。這裏的相關代碼:使用從mysql查詢接收到的布爾值更新值
$id=$_GET['id'];
$qresult = mysqli_query($con,"SELECT Present FROM personnel WHERE Inlogcode='$id'");
$result=mysql_fetch_array($qresult);
$presence = (bool)$result;
echo "ID is: " .$id . "<BR>";
echo "Boolean res is: " . $presence . "<BR>";
if ($presence)
{
$sql="UPDATE personnel SET Present=True WHERE Inlogcode='$id'";
$resultaat=mysql_query($sql);
}
else
{
$sql="UPDATE personnel SET Present=False WHERE Inlogcode='$id'";
$resultaat=mysql_query($sql);
}
我無法找出如何我查詢的結果轉換回我可以在我的PHP腳本的其餘部分使用真正的布爾值。添加mysql_fetch_array似乎不必要,但我似乎失去了布爾值,因爲我總是得到全零或所有的。測試DB當然包含兩個值。
這是一個簡單的美麗。我的最愛。 – user2851974