2016-05-03 11 views
-2

私はユーザー情報のリストを表示しています。ユーザーはさまざまなレベル(1-5)に設定されています。私はレベル1のユーザの情報を表示したいだけです。基本的にはコードです。は特定のレベルのユーザーのみを表示しています

<?php while ($rrows = mysql_fetch_array($rs_results)) {?> 
    <tr> 
    <td><input name="u[]" type="checkbox" value="<?php echo $rrows['id']; ?>" id="u[]"></td> 
    <td><?php echo $rrows['date']; ?></td> 
    <td><?php echo $rrows['user_level']; ?></td> 
    <td><?php echo $rrows['user_name'];?></td> 
    <td><?php echo $rrows['user_email']; ?></td> 
    <td> <span id="approve<?php echo $rrows['id']; ?>"> 
     <?php if(!$rrows['approved']) { echo "Pending"; } else {echo "Active"; }?> 
     </span> </td> 
    <td><span id="ban<?php echo $rrows['id']; ?>"> 
     <?php if(!$rrows['banned']) { echo "no"; } else {echo "yes"; }?> 
     </span> 
    </td> 
    </tr> 

'user_level' = '1'のユーザーの情報のみを表示するにはどうすればよいですか?

+0

してくださいは、(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)[ 'mysql_ *'関数を使用して停止します]。 [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)はPHP 7で削除されました。[prepared](http://en.wikipedia.org/ [PDO](http://php.net/manual/en/pdo.prepared-statements.php)および[MySQLi](http://php.net/manual/en/mysqli.quickstart)のwiki/Prepared_statement)ステートメント.prepared-statements.php)、PDOの使用を検討してください。[これは本当に簡単です](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+1

'WHERE user_level = 1'または' while/if equals to 'にあります。さあ、あなたはこれをすることができます。 –

+1

@ Fred-ii-のようにクエリ内で実行するか、 'if(1 == $ rrows ['user_level']){(//テーブルの行をエコーする)' –

答えて

0

次の2つの方法でフィルタリングすることができます:

  • 直接クエリで、レコードセットをフェッチした後@Fred
  • によって示されるように:

while ($rrows = mysql_fetch_array($rs_results)){ 

     if ($rrows['user_level'] == 1){ 
     // display as previously 
+0

うわー、感謝ジェイ! – ScudBud

+0

いいえ、すべてWebomatikに感謝します。私がしたのはあなたの質問の下でコメントに基づいて投稿を編集したものでした:) –

0

ユーザレベルをチェックするwhile文の中にif文を入れる必要があります。

//php mysql while 
     If ($rrows['user_level'] == 1) {?> 
    //html code 
    }?> 
0

を行をに入れてみてください次のコードのように、210ブロック。それは醜い練習です。 mysqlクエリで条件を使用する方が良いでしょう。

<?php while ($rrows = mysql_fetch_array($rs_results)) {?> 
     <?if($rrows['user_level']==1){?> 
     <tr> 
     <td><input name="u[]" type="checkbox" value="<?php echo $rrows['id']; ?>" id="u[]"></td> 
     <td><?php echo $rrows['date']; ?></td> 
     <td><?php echo $rrows['user_level']; ?></td> 
     <td><?php echo $rrows['user_name'];?></td> 
     <td><?php echo $rrows['user_email']; ?></td> 
     <td> <span id="approve<?php echo $rrows['id']; ?>"> 
      <?php if(!$rrows['approved']) { echo "Pending"; } else {echo "Active"; }?> 
      </span> </td> 
     <td><span id="ban<?php echo $rrows['id']; ?>"> 
      <?php if(!$rrows['banned']) { echo "no"; } else {echo "yes"; }?> 
      </span> </td> 
    </tr> 
    <?} /*end if*/?> 
<?} /*end while*/?> 
+1

OPはなぜこれを "試してください"? ***良い答え***は、何が行われたのか、それがなぜOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明を常に持っています。 –

+0

私はちょっと遅れて編集しています。あなたが正しいです。 –

関連する問題