PHP 函数调用 sql SUM 不起作用

标签 php mysql sql function

不知道为什么这个功能不起作用

     function sumAll($row ,$monthNr, $first){
      $data = "SELECT SUM($row) FROM closeDay WHERE MONTH(dates) = $monthNr AND YEAR(dates) = YEAR(CURDATE())";
      $result = mysql_query($data);
      $query_data = mysql_fetch_row($result);
      $first = $query_data[0];
      return $first;
    }


//calling the function
sumAll('total' , 01, $first);

请帮忙谢谢

最佳答案

您的函数中有非意义参数,请尝试以下操作:

   function sumAll($row,$monthNr){
  $data = "SELECT SUM(".$row.") sums FROM closeDay WHERE MONTH(dates) = '".$monthNr."' AND YEAR(dates) = YEAR(CURDATE())";
  $result = mysql_query($data);
  $query_data = mysql_fetch_array($result);
  $first = $query_data['sums'];
  return $first;
}

这样调用它:

 sumAll('total' , 01);

关于PHP 函数调用 sql SUM 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879296/

相关文章:

php - 无法正确插入数据库,请帮忙

php - 计算百分比的mysql select

mysql - 客户端无法连接 mysql 服务器 - 未知字符集

javascript - 如何将 jQuery 日期选择器值保存到数据库并从数据库检索

mysql - SQL-如何将同一个表的两条记录放在同一行中

sql - 您可以从 SQL Server 2008 查询调用 WCF 服务吗?

php - 检查选择查询的结果然后与当前值比较如果可用则不应插入

php - MySql 查询不适用于具有 max 子句

php - 这段代码是防止重复 ID 的正确方法吗?

mysql - NSPredicate JOIN 两个表 OBJECTIVE C