选择NULL列而不使用“IS NULL”

时间:2014-04-16 01:56:32

标签: php mysql

您好我需要在我的数据库中选择所有具有名为"cliente_pretenece"

列的NULL记录

问题是我无法使用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>

所以任何帮助都会非常受欢迎。感谢

1 个答案:

答案 0 :(得分:2)

您必须使用IS NULL。修改代码,使其对NULL值的反应不同,并生成IS NULL测试而不是比较。

此外,在获得SQL注入之前,请先了解参数化查询。