返回意外的 Mysqli WHERE 不为空值
Unexpected Mysqli WHERE is not null Value Returned
Mysqli 查询 table 包含数据行。
当我使用此 SELECT
时,它 return 在所需请求的行确实存在时没有行。
我已经用几种方式写了这篇文章,我在各种参考资料中都看到过,但都 return 没有行。
我希望检索(SELECT)
最新的(DESC)(LIMIT 1)
行(datetime_upload)
完整(*)
其中(licensePath)
单元格中有内容(IS NOT NULL)
.
Q. 我想知道我需要在我的 select 语句中调整什么以 return 想要的结果?
Select:
$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";
}
$query = "SELECT * FROM driver_docs WHERE driver_profileId LIKE '$uid' AND WHERE licensePath IS NOT NULL ORDER BY datetime_upload DESC LIMIT 1";
您使用了 2 个 where 子句。只需删除第二个 "Where" 子句并使用 "And" 运算符添加两个条件。它应该有效。
空值和空值是不一样的。
由于您的单元格是 var_char,您的文本将自动显示为空值。
这意味着你做 != '' 而不是 IS NOT NULL.
很可能 NULL 值被输入为 NULL。
-写在我回家路上的公交车上 phone。
语法错误请见谅and/or未答完
Mysqli 查询 table 包含数据行。
当我使用此 SELECT
时,它 return 在所需请求的行确实存在时没有行。
我已经用几种方式写了这篇文章,我在各种参考资料中都看到过,但都 return 没有行。
我希望检索(SELECT)
最新的(DESC)(LIMIT 1)
行(datetime_upload)
完整(*)
其中(licensePath)
单元格中有内容(IS NOT NULL)
.
Q. 我想知道我需要在我的 select 语句中调整什么以 return 想要的结果?
Select:
$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";
}
$query = "SELECT * FROM driver_docs WHERE driver_profileId LIKE '$uid' AND WHERE licensePath IS NOT NULL ORDER BY datetime_upload DESC LIMIT 1";
您使用了 2 个 where 子句。只需删除第二个 "Where" 子句并使用 "And" 运算符添加两个条件。它应该有效。
空值和空值是不一样的。 由于您的单元格是 var_char,您的文本将自动显示为空值。 这意味着你做 != '' 而不是 IS NOT NULL.
很可能 NULL 值被输入为 NULL。
-写在我回家路上的公交车上 phone。 语法错误请见谅and/or未答完