Mysqli запрос к таблице, содержащей строки данных.
Когда я использую это SELECT
он не возвращает строк, если строка существует с желаемым запросом.
Я написал это несколькими способами, которые я видел в различных ссылках, но все не возвращают строк.
Я хочу получить(SELECT)
последний(DESC)(LIMIT 1)
ряд за(datetime_upload)
в полном объеме(*)
ГДЕ (licensePath)
есть что-то в клетке(IS NOT NULL)
,
Q. Я хотел бы знать, что мне нужно изменить в моем операторе выбора, чтобы вернуть желаемый результат?
Выбор:
$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";
}
Нулевое значение и пустое значение не совпадают.
Поскольку ваша ячейка — var_char, ваш текст будет автоматически отображаться как пустое значение.
Что означало бы, что вы делаете! = » Вместо NOT NOT NULL.
Скорее всего, значение NULL напечатано как NULL.
-написано по телефону в автобусе по дороге домой.
Извините за грамматические ошибки и / или незаконченные ответы.
$ query = «SELECT * FROM driver_docs WHERE driver_profileId НРАВИТСЯ ‘$ uid’ И ГДЕ licensePath НЕ ПУСТО ЗАКАЗЫВАЕТСЯ ПО datetime_upload DESC LIMIT 1»;
Вы использовали пункт 2, где. Просто удалите второе предложение «Где» и добавьте оба условия с оператором «И». Он должен работать.