2017-04-19 5 views
-1

mysqliとphpを使用して、次のwhileループを使用してテーブルの行を埋めています。私は2番目の列(常に2番目の列)の値を別のページへのハイパーリンクにしたいと思っています。php/mysqliカウンタとハイパーリンクを使用するとテーブルの半分だけが生成されます

// Print rows of table 
    while($row = $data->fetch_row()) { 
     echo "<tr>"; 
     $i = 0; 
     foreach($row as $cell) { 
      if($i == 1) { 
       echo "<td> <a href='detailed.php?serial=" .$cell. "</a>$cell</td>"; 

      } 
      else{ 
      echo "<td>$cell</td>"; 
      } 
      $i++; 
     } 
     echo "</tr>"; 
    } 

このコードの問題は、iカウンタをインクリメントすると、テーブルの奇数行だけが表示されることです。増分をコメントアウトすると、テーブルが正しく表示されます(ハイパーリンクは表示されません)。なぜ誰がこのことがあり、それを修正するために何ができるのかについての洞察は誰にもありますか?またはこれがどのように成し遂げられるかについての他の提案?

お時間をありがとうと

+0

'エコー "​​ ScottSmudger

+0

このエコーを使用してください​​{$cell}"; ' – nonybrighto

答えて

-1

申し訳ありませんを助けるには、迅速に結論に飛びつきました。 @ScottSmudgerは完全に正しいです。

echo "<td> <a href='detailed.php?serial=" .$cell. "'>$cell</a></td>"; 

旧べきである場合におけるライン:たぶん

echo "<td>". $cell ."</td>" 

+1

ドットは違いはありません。あなたはこれをコメントにするために今すぐ十分な担当者を持っています。編集:このコメントは、元の投稿ごとにhttp://stackoverflow.com/revisions/43506779/1 –

+0

さらに、タイプミスは、閉鎖のために答える必要はありません(と確かにupvotedされていません。) – miken32

+1

私はあなたがdownvoteを持っていることに気づいた;私はそれが私のものではないと正直に言うことができます。 –

関連する問題