我有一个选择选项
,用户可以在其中选择国家和州。
用户可以选择“所有状态”选项:
<select>state</select>
search all value=''
CA value='CA'
NY value='NY'
查询:
WHERE country=:country && state=:state
如果我想搜索所有,我应该给什么值 state='' <-- search all
最佳答案
谢谢大家,我已经找到解决办法了
if(isset($_GET['state']) && $_GET['state']!=""){
$state=$_GET['state'];
$state_statement=" && state=:state";
}else{
$state_statement="";
}
WHERE country=:country".$state_statement." &&";
if(isset($_GET['state']) && $_GET['state']!=""){$SQL->bindValue(':state', $state, PDO::PARAM_STR);}
因此,如果用户未选择或全选 - value="";该语句不会插入到 SQL 语句中
关于php - 更改 select 语句以在特定条件下返回所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17645555/