2017-10-25 1 views
0

고양이가 존재하는지에 대한 하나의 질문을 상기시켜줍니다. 상자를 열면 존재합니다. 그러나 나는 빗 나간다.if 문은 배열에 데이터의 존재 여부에 따라 다르지만 배열을 검사 할 때 배열의 첫 번째 항목을 잃지 않는 방법은 무엇입니까?

나는 열에 데이터가 있는지 알아보기 위해 mysql 쿼리의 결과를 검사하고있다. 그렇다면 표제 아래에 데이터를 나열 할 것이다. 그것을 검사하는 행위는 그렇지 않으면 내가 보여주고 싶어하는 배열에서 3 개의 결과 집합 중 첫 번째를 "사용"하고있는 것처럼 보입니다. 내 뜻은 다음과 같습니다.

이 경우 내 검색어로 인해 Billy Timmy와 Sally라는 세 명의 자녀 이름이 생성됩니다. 나는 그들의 이름이 "어린이"라는 제목 아래에 나타나길 원합니다. 그러나 때로는 아이들이 없기 때문에 나는 그런 경우에 표제를 원하지 않는다.

다음은 코드 샘플이며 다른 많은 콘텐츠가 누락되었지만 이것이 적절하다고 생각합니다. 티미

샐리

어린이

하지만 제목 점검을 수강하면은 (영구에 따라 세 가지 이름을 얻을 :

<?php 
$query2 = SELECT name AS ChildName 
      FROM family 
      WHERE TIMESTAMPDIFF(YEAR, bday, CURDATE()) < 24 
      AND familyid = ".$_GET['id'].""; 
$result2 = mysql_query($query2); 

    <?php $row2 = mysql_fetch_array($result2) ?> 
    <?php IF(!empty($row2['ChildName'])) { ?> 
    <strong>CHILDREN</strong> 
    <?php } ?> 

    <?php while ($row2 = mysql_fetch_array($result2)) { ?> 
    <ul> <?php echo '<li> ' . $row2['ChildName'] . '</li>';?> </ul> 
    <?php } ?> 

이 경우 내 결과는) 제목.

무엇이 여기에 있습니까?

답변

1

mysql_num_rows($result) 메서드를 사용하여 반환되는 행이 있는지 먼저 확인한 다음 while 루프에서 모든 행을 가져와 표시 할 수 있습니다. 이제는 첫 번째 행을 가져 오지 않으므로 그 행이 있는지 확인합니다.

+0

감사합니다. 아무에게도 필요한 것이 아닙니다. 그것은 전체 "가져 오기"일에 의미가 있습니다. ' 어린이 ': 앞으로이보고있는 사람들을위한 는, 결과는이처럼 보였다 – seizethecarp

관련 문제