0

1人用に作成されたチームが少なくとも1つある場合、チームが表示されるようにしようとしています。チームを持っていない場合は、チームがないと表示されます。その人が少なくとも 1 つのチームを持っている場合は機能しますが、その人がチームに所属していない場合は何も表示されません。これを修正するにはどうすればよいですか?

<?php

                        $sql = mysql_query("SELECT * FROM teams WHERE players LIKE '%$sessiongamt%'") or die("Could not allocate information!");
                                $num = 0;
                                while($row = mysql_fetch_assoc($sql)){
                                    $num = ++$num;
                        $amount1 = mysql_num_rows($sql);
                        $name = $row["name"];
                                    $teamrank = $row["rank"];
                                    $teamlink = $row["link"];
                                    $players = $row["players"];
                        $teamid = $row['id'];

                        if($amount1 < 1){
                          $teams = "No Teams";
                          echo "$amount";
                        }else{
                          $teams = "$name";
                          echo "<a href='$teamlink?id=$teamid'>$teams</a>";
                        }


                      }print "$amount1";
                    ?>
4

2 に答える 2

0

カウントを while... ループの外に置く

$sql = mysql_query("SELECT * FROM teams WHERE players LIKE '%$sessiongamt%'") or die("Could not allocate information!");

$amount1 = mysql_num_rows($sql);  //<---- this should fix it

$num = 0;        
while($row = mysql_fetch_assoc($sql)){
    $num = ++$num;

    $name = $row["name"];
    $teamrank = $row["rank"];
    $teamlink = $row["link"];
    $players = $row["players"];

    $teamid = $row['id'];

    $teams = "$name";
    echo "<a href='$teamlink?id=$teamid'>$teams</a>";
}

if($amount1 < 1){
   $teams = "No Teams";
}

print "$amount1";
?>
于 2013-03-25T03:25:05.253 に答える
0

このコードの 3 行目を見てください。コードの行の代わりに同じ場所に配置してください。

                        if($amount1 < 1){
                          $teams = "No Teams";
                          echo $teams;
                        }else{
                          $teams = "$name";
                          echo "<a href='$teamlink?id=$teamid'>$teams</a>";
                        }
于 2013-03-25T03:24:32.533 に答える