我有一个带有以下选项的选择标记。
<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'"
但是如果选择“全部”我不会打印出所有结果但是我什么都没得到,我认为一个空字符串只会选择所有内容但不是猜测,任何想法?
答案 0 :(得分:3)
动态构建您的查询:
$sql = "SELECT * FROM cars";
if (!empty($carBrand)) {
$sql .= " WHERE carBrand = '$carBrand'";
}
当然,这假设您已经验证和转发 $carBrand
。