2012-01-10 7 views
4

mysqlデータベースからリストを印刷したいが、mysql_fetch_arrayが2回呼び出されるため、最初のリスト項目は印刷されない。私はリセットを試みたが、うまくいかなかった。私は何をすべきか?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

てみ配列内のデータをロードして、あなたが

$records = array(); 
while($r = mysql_fetch_array($note_content)) { 
    $records[] = $r; 
} 
をwhantとしてそれを使用するには、このを試してみてください