2012-04-19 4 views
0

내 작업 시스템에이 문제가 있습니다.에코가 첫 번째 행을 표시하지 않음

새 멤버가 첫 번째 작업을 수행 할 때마다이 작업이 나타나지 않습니다. 처음 것 이후에 만들어진 것들만.

<?php 

      $sql = mysql_query("SELECT * FROM todo WHERE member_id = '".$_SESSION['member_id']."' ORDER by id ASC"); 
      if (!$sql) { 
       die ('invalid query: ' . mysql_error()); 
      } 

       $rows = mysql_fetch_assoc($sql); 

      while($rows = mysql_fetch_array($sql)) {  

?> 

그 후에 나는 모든 콘텐츠 (작업)를 에코합니다. 각 행은 서로 밑에있다. 그러나 첫 번째 작업은 나타나지 않습니다. 그것은 숨겨진 채로 남아 있습니다.

누구든지 해결 방법을 알고 있습니까?

+0

나는 당신이 의미하는 것을 상상할 수 없습니다. 일부 소스 코드를 게시하고 댓글을 달아서 이해할 수 있도록 – Stefan

답변

2
$rows = mysql_fetch_assoc($sql); 

이것은 너무 많습니다. 그것을 삭제하십시오. 첫 번째 줄을 가져 오므로 while 루프는 첫 번째 줄을 가져올 수 없습니다.

추가적으로 나는 mysql_fetch_array을 사용하지 않을 것이지만, mysql_fetch_assoc을 사용하여 연관 배열을 사용하십시오.

+0

감사합니다. – Mennauu

1

호출 $ rows = mysql_fetch_assoc ($ sql); 첫 번째 행을 가져 오는 중이므로 그 행은 필요하지 않습니다. 그 행은 첫 번째 행을 가져오고 두 번째 행을 가리키는 $ sql (결과 집합 리소스)을 업데이트 한 다음 mysql_fetch_array ($ sql)을 호출하면 두 번째 행에서 시작합니다.

+0

답변 해 주셔서 감사합니다. – Mennauu

관련 문제