繁体   English   中英

查询不返回任何结果

[英]Query not returning any results

我知道$ wins应该是3.因为我在表“rated_teams”的“win”列中有3行带有整数“1”但是由于某种原因这段代码不起作用。 你能找到问题吗? 另外,我知道其中一些已被删除。 我会更新整个页面,一旦我得到它至少在工作状态。

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

试试吧

$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

您没有设置$ row变量。 编辑你的时间。

while ($row = mysql_fetch_array($query))

您需要为计算列提供别名。 尝试这个:

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

请以正确的方式编写sql查询。写这样的。

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

应该

while ($row = mysql_fetch_array($query) )  { 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM