PHP函数调用sql SUM无法正常工作

时间:2014-04-05 09:54:22

标签: 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);

帮助,谢谢

1 个答案:

答案 0 :(得分:1)

你的函数中有非sence参数,试试这个:

   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);