php - 查询未返回任何结果

标签 php mysql

我知道 $wins 应该是 3。因为我在表“erated_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 语句

关于php - 查询未返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18029489/

相关文章:

php - 使用 PHP 确定用户文本数据库中的趋势

php - 为每个用户自动生成内容

php - CakePHP:将数据库 'inheritance' 转换为应用程序模型/ Controller

php - Mysql数据库备份sql文件安全吗?

php - 具有挑战性的 html/PHP 报告的 MySQL 查询

mysql - 如何在 jdbc 中为列的计数编写查询

php - mysql表显示小数点后两位数

mysql - 插入另一个表

php - 在 PHP 中比较两个 ISO8601 日期字符串

mysql - openoffice-calc 无法更改列的日期格式