您好我需要在我的数据库中选择所有具有名为"cliente_pretenece"
问题是我无法使用IS NULL
在sql查询中定义它,因为我使用不同的条件进行选择,这是选择代码:
$sql = "SELECT * FROM users WHERE 1";
if (!empty($id)) {
$sql .= " AND userID = '$id' ";
}
if (!empty($telefono)) {
$sql .= " AND telefono LIKE '%$telefono%' ";
}
if (!empty($cliente_pretenece)) {
$sql .= " AND cliente_pretenece = '$cliente_pretenece' ";
}
列cliente_pretence将始终具有3种不同的状态,并且来自呼叫的选择代码是:
<select>
<option value="SDQ">State 1</option>
<option value="SA">State 2</option>
<option value="NULL">Nothing</option>
</select>
所以任何帮助都会非常受欢迎。感谢
答案 0 :(得分:2)
您必须使用IS NULL
。修改代码,使其对NULL值的反应不同,并生成IS NULL
测试而不是比较。
此外,在获得SQL注入之前,请先了解参数化查询。