-3

これが私の問題の画像です。まだ画像を投稿できません.. http://rune-shadows.com/hiscores/img.PNG http://rune-shadows.com/hiscores/img1.PNG

Nic5 の playerRights が 0 のときに、if ステートメントがモデレータ アイコンを与えるのはなぜですか?

while($row = $res->fetch_assoc()) {
    if($temp_score!=$row['0'])
    $rank++;
    $pr = $row['playerRights'];
    echo '<tr>
        <td>'.($rank).'</td>';
        if ($pr = 1) {
            echo '<td><img src ="img/mod.gif">&nbsp;<a href="personal.php?name='. htmlspecialchars($row['username']) .'">'. htmlspecialchars($row['username']) .'</a></td>';
        } else {
            echo '<td><a href="personal.php?name='. htmlspecialchars($row['username']) .'">'. htmlspecialchars($row['username']) .'</a></td>';
        }

        echo '
            <td>'.number_format($row['LVL']).'</td>
            <td>'.number_format($row['XP']).'</td>
        </tr>';
     $count++;
  }
4

3 に答える 3

1

比較を使用する必要があります。

if ($pr === 1) {
...    
}

$pr = 1比較ではなく変数を設定しているため、常に真です。

于 2013-10-30T15:55:01.387 に答える
1

行の代わりに:

  if ($pr = 1)

あなたが持っている必要があります:

  if ($pr == 1)

= 演算子の代わりに == を使用する必要があります。

PHP では、== は等価であり、= は割り当てです。これで、式 "($pr = 1)" が常に真である理由がわかります。

PHP オペレーターのドキュメント

于 2013-10-30T15:55:05.473 に答える
1
if ($pr = 1) {

する必要があります

if ($pr === 1) {

または少なくとも

if ($pr == 1) {
于 2013-10-30T15:55:49.320 に答える