我有一个带有以下选项的选择标签。
<option value="">All</option>
<option value="Fiat">Fiat</option>
<option value="Volvo">Volvo</option>
<option value="Ford">Ford</option>
所以如果有这个 sql 查询 "SELECT * FROM cars WHERE carBrand = '$carBrand'"
但如果选择“全部”,我不想打印出所有结果,而是什么也得不到,我认为空字符串只会选择所有内容,但猜不到,有什么想法吗?
最佳答案
动态构建查询:
$sql = "SELECT * FROM cars";
if (!empty($carBrand)) {
$sql .= " WHERE carBrand = '$carBrand'";
}
当然,这假设您已经验证并逃脱 $carBrand
。
关于php - SQL使空变量全选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493534/