SQL make empty变量全选

时间:2014-03-18 23:54:51

标签: php html mysql sql

我有一个带有以下选项的选择标记。

<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'"

但是如果选择“全部”我不会打印出所有结果但是我什么都没得到,我认为一个空字符串只会选择所有内容但不是猜测,任何想法?

1 个答案:

答案 0 :(得分:3)

动态构建您的查询:

$sql = "SELECT * FROM cars";
if (!empty($carBrand)) {
    $sql .=  " WHERE carBrand = '$carBrand'";
}

当然,这假设您已经验证转发 $carBrand