我试图从我的数据库中显示一些东西。这个专栏称为体裁,它可以是五个不同值中的一个。现在我只想通过选中复选框来显示用户选择的流派数据。用户可以选择多种流派。我知道如何通过使用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