이 가정하면 데이터베이스에서 제공하고 각 행에 id
을 가지고,이 항상 사실이 될 것이다 :
if(!empty($row['id']))
시도 : id
는 뭔가 다른, 같은 논리는
if(!empty($row['comment']))
경우 적용 : 인쇄하려는 값을 확인하십시오.
if (!empty($row['id']) && !empty($row['comment']))
{
echo $row['comment'].'<br/>';
}
else
{
echo "no comment<br/>";
}
EDIT :이 코드가 게시물 등에 첨부 된 모든 메모를 반복하는 경우 메모가없는 경우 출력되지 않습니다. 회 돌파. 이 경우 다음과 같은 것을 시도 :
if (count($comments) === 0)
{
echo "no comments<br />";
}
else
{
foreach ($comments as $row)
{
if (!empty($row['comment']))
{
echo $row['comment'].'<br />';
}
else
{
echo "no comment<br />";
}
}
}
OR을 :
$comment_count = 0;
foreach ($comments as $row)
{
if (!empty($row['comment']))
{
echo $row['comment'].'<br />';
$comment_count++; // We have at least one comment
}
else
{
echo "no comment<br />";
}
}
if ($comment_count === 0) echo 'no comments<br />';
가'배열에 포함 된 정확히보고'위해서 var_dump ($ 행)를보십시오. 무슨 일이 일어나는지 [type comparison tables] (http://www.php.net/manual/en/types.comparisons.php)와 대조하십시오. – cmbuckley