-3

这是我的问题的图像,我还不能发布图像.. http://rune-shadows.com/hiscores/img.PNG http://rune-shadows.com/hiscores/img1.PNG

为什么我的 if 语句给 Nic5 一个主持人图标,当他的 playerRights 为 0 时?

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 回答