Проверка пустых строк запроса

0

На самом деле я работаю над небольшим PHP-скриптом, но сейчас я столкнулся с проблемой. Проблема в том, что я хочу проверить, возвращает ли мой запрос записи, это мой запрос mysqli:

    $sql = "select * from specs where btitleid=$id and phoneid=$aydi"
    $check = $conn->query($sql)
    while($row = $check->fetch_assoc()) {$tocheck = $row['content'];}

Я не хочу проверять количество строк этого запроса, чтобы узнать, является ли оно нулевым. Я хочу проверить, все ли $row['content'] пусты.

  • 0
    Используйте , if условие то.
  • 0
    @Fred-ii- Fred-ii- Как я могу использовать If with While?
Показать ещё 4 комментария
Теги:
mysqli

3 ответа

0
Лучший ответ

Как насчет этого:

$sql = "select * from specs where btitleid=$id and phoneid=$aydi";
$check = $conn->query($sql);

$contentAllEmpty = true;
while ($row = $check->fetch_assoc()) {
    if (strlen($row['content']) > 0) {
        $contentAllEmpty = false;
    }
}

if ($contentAllEmpty) {
    //do something
}
  • 0
    В моем случае ваш код не будет работать, ваш код проверит, есть ли хотя бы одна пустая строка $ ['content'], в моем случае я хочу проверить, все ли они пусты. Спасибо за помощь.
  • 0
    Я обновил его, чтобы он проверял, все ли строки пусты.
Показать ещё 1 комментарий
0

Чтобы вернуть только записи, где столбец содержимого не пуст,

$sql = "SELECT * FROM 'specs' WHERE 'btitleid' = $id AND 'phoneid' = $aydi AND ('content' IS NOT NULL OR 'content' != '') ";
  • 0
    Это не работает :(
  • 0
    Что вы подразумеваете под "не работает" @HafidaArhzaouy
Показать ещё 1 комментарий
0

использование ==

while ($row = $check->fetch_assoc()) {
if ($row['content'] == '') {
    ... code here
   }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню