2015-02-02 8 views
0

На самом деле я работаю на небольшой PHP скрипт, но я столкнулся с проблемой прямо now.The проблема заключается в том, что я хочу, чтобы проверить мое возвращение запрос записывает это мой 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- Как я могу использовать If с While? –

+0

Ответ дан ниже; мои мысли точно. –

ответ

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

Ваш код не будет работать в моем случае, ваш код проверяет наличие хотя бы одного пустого $ row ['content'], в моем случае я хочу проверить, все ли они пустые. Спасибо за помощь. –

+0

Я обновил его, чтобы проверить, все ли строки пустые. –

+0

Спасибо, как шарм! Огромное спасибо. –

0

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

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

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

$sql = "SELECT * FROM `specs` WHERE `btitleid` = $id AND `phoneid` = $aydi AND (`content` IS NOT NULL OR `content` != '') "; 
+0

Не работает :( –

+0

Что вы подразумеваете под «нерабочим» @HafidaArhzaouy –

+0

Проверьте ответ Петра, он отлично работает, Большое вам спасибо за вашу помощь. –

Смежные вопросы