2013-08-03 6 views
0

Я знаю, что $ побед должен быть 3. Потому что у меня есть 3 строки с целым числом «1» в столбце «win» на таблице «rated_teams». Но по какой-то причине этот код не будет работать. Вы можете найти проблему, пожалуйста? ТАКЖЕ, я знаю, что часть этого отнимается. Я обновлю всю страницу, как только получу ее, по крайней мере, в рабочем состоянии.Query не возвращает никаких результатов

<?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> 

ответ

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_* функции из-за их deprecated.Instead используют mysqli_* функции или PDO statements.

+0

, что вы что получили! – CSharpMinor

0

Вы не задаете переменную $ row. Отредактируйте свое время.

while ($row = mysql_fetch_array($query)) 
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> 
0

Пожалуйста, напишите запрос sql в правильном порядке. Напишите это как.

$sql = "SELECT SUM(win) as sumwin FROM rated_teams WHERE server='".$server."' AND name='".$myteam."'"; 
0
while ((mysql_fetch_array($query))) { 

должен быть

while ($row = mysql_fetch_array($query)) { 
Смежные вопросы