2012-04-19 15 views
0

を作っ表示されません。最初のものの後に作られたものだけ。エコーは</p> <p>新しいメンバーが彼の最初のタスクを作る時はいつでも、それが表示されない、私は私のタスクシステムでこの問題を持っている最初の行は

<?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);最初の行を取得していますが、その行は必要ありません。その行が最初の行をフェッチし、2番目の行を指すように$ sql(結果セットのリソース)を更新し、mysql_fetch_array($ sql)を呼び出すと2番目の行から開始します。

+0

あなたの答えをありがとう、私は今それを得た – Mennauu

関連する問題

 関連する問題