php
  • mysql
  • 2013-08-03 188 views 0 likes 
    0

    我知道$ wins应该是3.因为我在表“winner_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> 
    

    回答

    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

    您不设置$行变量。编辑你的这一点。

    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)) { 
    
    相关问题