Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sql和php从所有行获取当前周总金额时出错_Php_Mysql - Fatal编程技术网

使用sql和php从所有行获取当前周总金额时出错

使用sql和php从所有行获取当前周总金额时出错,php,mysql,Php,Mysql,我有多行,每行都有它们的总金额,我想将它们相加,得到当前周的单个值 我想获得本周所有行的总金额,并将其显示在一个小部件中 <?php $query = "SELECT SUM(total_amount) as total_current_wk_amount FROM orders WHERE yearweek(DATE(transaction_date), 1) = yearweek(curdate(), 1)"; $total_current_wk_amount = $

我有多行,每行都有它们的总金额,我想将它们相加,得到当前周的单个值

我想获得本周所有行的总金额,并将其显示在一个小部件中

<?php

  $query = "SELECT SUM(total_amount) as total_current_wk_amount FROM orders 
  WHERE yearweek(DATE(transaction_date), 1) = yearweek(curdate(), 1)";

  $total_current_wk_amount = $heidisql->prepare($query);
  $total_current_wk_amount->execute();
  $results = $total_current_wk_amount->fetch();

  ?>

  <div class="">Total Revenue: <?php echo $results[total_current_wk_amount]; ?></div>

总收入:
问题已解决

使用
execute()
运行查询,但仍必须获取结果:
fetchAll
获取所有行,或者如果只需要一行,
fetch
。所以

  $smtp = $heidisql->prepare($query);
  $smtp->execute();
  $row = $smtp->fetch();

您必须(通过使用方法)获得结果,而不是尝试将语句对象显示为字符串

<?php
$result = $total_current_wk_amount->fetch();
?>
<div class="">Total Revenue: <?php echo $result->total_current_wk_amount; ?></div>

总收入:

这次我收到通知:试图获取非object的属性您在@JOnathaFlint上尝试了什么?我的意思是:
$stmt=$heidisql->prepare($query)$stmt->execute()$结果=$stmt->fetch();var_dump($结果)当我只回显$result时,我得到数组到字符串的转换,而$result->total_current_wk_amount我试图得到非objectarray(1)的属性{[“total_current_wk_amount”]=>string(5)“75.00”},所以如果它是一个数组,你必须回显
$result['total_current_wk_wk_amount']
。我收到通知:尝试获取非objective的属性当您从phpmyadmin或控制台执行查询时,查询是否正常?是的,我获取所有行的总和(合计金额)