简体   繁体   中英

Query not returning any results

I know that $wins should be 3. Because I have 3 rows with the integer "1" in the "win" column on table "rated_teams" But for some reason this code will not work. Can you find the problem please? ALSO, I'm aware that some of this is depracted. I'll update the whole page, once I get it at least in working condition.

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

Try with

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

and while you are getting give like

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

And my advice is try to avoid mysql_* functions due to they are deprecated.Instead use mysqli_* functions or PDO statements .

You do not set the $row variable. Edit your while to this.

while ($row = mysql_fetch_array($query))

You need to give your calculated column an alias. Try this:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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