Неожиданное Mysqli ГДЕ не равно NULL Возвращаемое значение

Mysqli запрос к таблице, содержащей строки данных.

Когда я использую это SELECT он не возвращает строк, если строка существует с желаемым запросом.

Я написал это несколькими способами, которые я видел в различных ссылках, но все не возвращают строк.

Я хочу получить(SELECT) последний(DESC)(LIMIT 1) ряд за(datetime_upload) в полном объеме(*) ГДЕ (licensePath) есть что-то в клетке(IS NOT NULL),

Q. Я хотел бы знать, что мне нужно изменить в моем операторе выбора, чтобы вернуть желаемый результат?

MySQL Table

Выбор:

$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";
}

-1

Решение

Нулевое значение и пустое значение не совпадают.
Поскольку ваша ячейка — var_char, ваш текст будет автоматически отображаться как пустое значение.
Что означало бы, что вы делаете! = » Вместо NOT NOT NULL.

Скорее всего, значение NULL напечатано как NULL.

-написано по телефону в автобусе по дороге домой.
Извините за грамматические ошибки и / или незаконченные ответы.

1

Другие решения

$ query = «SELECT * FROM driver_docs WHERE driver_profileId НРАВИТСЯ ‘$ uid’ И ГДЕ licensePath НЕ ПУСТО ЗАКАЗЫВАЕТСЯ ПО datetime_upload DESC LIMIT 1»;

Вы использовали пункт 2, где. Просто удалите второе предложение «Где» и добавьте оба условия с оператором «И». Он должен работать.

1

По вопросам рекламы [email protected]