2012-01-10 79 views
4

我想從mysql數據庫打印一個列表,但第一個列表項不打印,因爲mysql_fetch_array被調用兩次。我嘗試重置,但沒有奏效。我該怎麼辦?php mysql_fetch_array reset

$current_goam = mysql_real_escape_string($current_goam); 
$current_content = mysql_real_escape_string($current_content); 

$note_content = mysql_query("select * from notes where title='$current_content' and goam='$current_goam' and user_id='$user_id'"); 

$note = mysql_fetch_array($note_content); 

if($note['type'] == 'list') 
{ 
    $note_type='list';  
    reset($note); 

    print "<table>"; 
    while($note_info = mysql_fetch_array($note_content)) 
    { 
     print "<tr><td>"; 
      echo $note_info['body']; 
      print "</td>"; 

      echo "<td><input type='checkbox' name='complete_goal' value='".$note_info['note_id']."'></input></td>";   
     print "</tr>"; 
    } 
    print "</table>"; 
} 
else{ 
    echo $note['body']; 
} 

回答

17

嘗試,而不是reset

mysql_data_seek($note_content, 0); 

reset作品陣列

2

試試這個加載在陣列中的數據,然後用它作爲你whant

$records = array(); 
while($r = mysql_fetch_array($note_content)) { 
    $records[] = $r; 
}