0

$wins が 3 であることはわかっています。テーブル "rated_teams" の "win" 列に整数 "1" の行が 3 つあるためですが、何らかの理由でこのコードが機能しません。問題を見つけてください。また、これの一部が廃止されていることも承知しています。少なくとも動作可能な状態になったら、ページ全体を更新します。

<?php
$sql = "SELECT SUM(win) FROM rated_teams WHERE server='$server' AND name='$myteam'";
$query = mysql_query($sql, $con) 
or die('A error occured: ' . mysql_error());    
while ((mysql_fetch_array($query)))     {                           
$wins = $row['SUM(win)'];                    
}
?>
<h3>Total Wins: <?php echo $wins?> </h3>
4

5 に答える 5

2

試してみてください

$sql = "SELECT SUM(win) as sum FROM rated_teams WHERE server='$server' AND name='$myteam'";

そして、あなたが好きなようになっている間

while ($row = mysql_fetch_array($query)) {                           
    $wins = $row['sum'];                    
}

mysql_*そして、私のアドバイスは、関数が非推奨であるため、関数を避けようとすることです。代わりに、mysqli_*関数またはを使用してくださいPDO statements

于 2013-08-03T05:11:17.890 に答える
0

$row 変数を設定しません。これにあなたの時間を編集します。

while ($row = mysql_fetch_array($query))
于 2013-08-03T05:12:49.463 に答える
0
while ((mysql_fetch_array($query)))   { 

する必要があります

while ($row = mysql_fetch_array($query) )  { 
于 2013-08-03T05:36:51.493 に答える
0

SQLクエリは正しい書き方で書いてください。

$sql = "SELECT SUM(win) as sumwin FROM rated_teams WHERE server='".$server."' AND name='".$myteam."'"; 
于 2013-08-03T05:19:18.120 に答える
0

計算列にエイリアスを与える必要があります。これを試して:

<?php
$sql = "SELECT SUM(win) as sumwin FROM rated_teams WHERE server='$server' AND name='$myteam'";
$query = mysql_query($sql, $con) or die('A error occured: ' . mysql_error());    
while ($row = mysql_fetch_array($query))     {                           
$wins = $row['sumwin'];                    
}  
?>
<h3>Total Wins: <?php echo $wins?> </h3>
于 2013-08-03T05:12:57.823 に答える