[英]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.