WHERE到PDO查詢我有一個MySQL查詢與PDO:添加如果複選框被選中
$ac_term = "%".$_GET['term']."%";
$query = "SELECT * FROM table where name like :term";
$query .= $filterquery;
$result = $conn->prepare($query);
$result->bindValue(":term",$ac_term);
$result->execute();
我使用的是自動完成的jQuery代碼這一「術語」。
$('#input').autocomplete({
minLength: 2,
source: function (request, response) {
$.ajax({
url: 'suggest_zip.php',
type: "POST",
data: {
term: request.term,
filter: '1'
},
success: function (data) {
response(data);
}
});
}
})
如果你看看第一塊代碼,你可以看到我試過$ query。= $ filerquery。 $ filterquery這裏定義:
$filter = "%".$_GET['filter']."%";
if($filter = '1'){
$filterquery = 'WHERE allowed = 1';
}
else{
$filterquery = 'WHERE allowed = 1 OR allowed = 0';
}
所以我想要做的就是尋找我的記錄數據庫,在那裏允許= 1時,jQuery的變量過濾器= 1,否則就應該尋找每一條記錄(這是1或0)。
您的幫助表示讚賞!
'如果($過濾器= '1'){'是一個賦值。如果它是一個比較,它仍然不能用'%xyz%'。你還會在你的連接SQL中使用兩個'WHERE'子句。 – mario