意外的Mysqli WHERE不为null返回值

时间:2015-04-13 13:44:25

标签: php mysqli notnull

Mysqli查询包含数据行的表。

当我使用此SELECT时,如果存在具有所需请求的行,则不返回任何行。

我已经写了几种我在各种引用中看到的方法,但都没有返回任何行。

我希望在(SELECT)完整(DESC)(LIMIT 1)之前检索(datetime_upload)最新(*)行。(licensePath)单元格(IS NOT NULL)中有$query = "SELECT * FROM driver_docs WHERE driver_profileId LIKE '$uid' AND WHERE licensePath IS NOT NULL ORDER BY datetime_upload DESC LIMIT 1"; $result = mysqli_query($conn, $query); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if ($row) { if ($row["licensePath"]) { echo "license"; } } else { echo "NO ROWS"; }

问。我想知道我需要在select语句中调整什么才能返回所需的结果?

MySQL Table

选择:

{{1}}

2 个答案:

答案 0 :(得分:1)

$ query =" SELECT * FROM driver_docs WHERE driver_profileId LIKE' $ uid' AND WHERE licensePath IS NOT NULL ORDER BY datetime_upload DESC LIMIT 1&#34 ;;

你使用了2 where子句。只需删除第二个" Where"子句并使用"和"添加两个条件操作员。它应该工作。

答案 1 :(得分:1)

空值和空值不一样。 由于您的单元格是var_char,因此您的文本将自动显示为空值。 这意味着你要做!=''而不是IS NOT NULL。

很可能将NULL值键入为NULL。

- 在回家的路上写在公交车上的电话上。 请原谅我的语法错误和/或未完成的回答。