我試圖從我的數據庫中顯示一些東西。這個專欄稱爲體裁,它可以是五個不同值中的一個。現在我只想通過選中複選框來顯示用戶選擇的流派數據。用戶可以選擇多種流派。我知道如何通過使用WHERE ...和...來顯示一個,兩個或三個流派,但我不知道用戶將選擇多少流派!這是我用它來顯示數據時,一個複選框「actie」被選中:SELECT * FROM table WHERE column = ???在PHP中具有未知數量的值?
if (isset($_GET["actie"]))
{
$stmt = $db->prepare("SELECT ProductID,Afbeelding,Product,Prijs,Beschrijving FROM Producten WHERE Genre='Actie' order by Product ASC");
}
我該怎麼做了多個複選框,使其顯示所有數據時,例如「actie」和「運動」是檢查?我很困惑,因爲我不知道用戶會選擇多少個複選框,無,一,二,三,四或五。 在此先感謝您的幫助!
對任意邏輯使用['IN'](http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in)(*和*佔位符)。您需要動態構建IN結構 - 例如「X IN(?,?,?)」,以獲取來自用戶的正確數量的值。類似的方法可以用於任何任意結構(可能需要)。 – user2864740