【发布时间】:2020-04-06 23:07:10
【问题描述】:
我正在制作一个有工作的网站,有人可以按类别过滤工作。但是,有人可能并不总是过滤作业,因此它必须依赖于前端选中的复选框。一旦到达 PHP 文件,它必须对数组进行内爆,然后使用每个变量来参数化查询。我找到了一些显示如何执行类似应用程序的链接,但我找不到任何关于如何使用 IF 语句和准备好的 mysqli 语句执行此操作的材料。
$o = 'o';
$sql="SELECT pid,title,description,location FROM jobs WHERE status=? ORDER BY job_date DESC";
if(isset($_POST['category'])){
$category_filter = implode("','",$_POST['category']);
$sql .= " AND category=? IN('".$category_filter."')";
}
$stmt = $conn->prepare($sql);
$stmt->bind_param('ss', $o,$category_filter);
$stmt->execute();
$stmt->bind_result($pid,$title,$description,$location);
$job = '';
while($stmt->fetch()){
include '../templates/job-listing.php';
}
【问题讨论】:
标签: php mysql mysqli prepared-statement