php - SQL使空变量全选

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

但如果选择“全部”,我不想打印出所有结果,而是什么也得不到,我认为空字符串只会选择所有内容,但猜不到,有什么想法吗?

最佳答案

动态构建查询:

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

当然,这假设您已经验证逃脱 $carBrand

关于php - SQL使空变量全选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493534/

相关文章:

c# 报告 mysql 命令失败,即使它没有

php - 当我尝试绑定(bind)值(甚至准备语句)时,为什么这个 SQL 查询返回 false?

javascript - 将 JS 变量发布到 PHP 脚本的问题

php - 使用php代码的mysql连接错误

html - 我无法复制以下导航栏,尝试了一切。 [Bootstrap 3 导航]

html - 使用 scrapy 和 xpath 在::before 和::after 之间抓取 HTML 元素

javascript - 文件类型 "Required"不适用于 iPhone?

php - CKEditor <p> 标签和删除填充

javascript - jquery通过单击图标下拉搜索框

java - 准备好的语句查询中 varchar(10) 的类型是什么?