Php 无法获取每行的总数

Php 无法获取每行的总数,php,mysql,Php,Mysql,我很难用以下代码获取每行的总量: Total Sales for this day: <b>Php <?php function formatMoney ($number, $fractional=false) { if ($fractional) { $number = sprintf('%.2f', $number); } while (true) { $replaced = preg_replace('/(-?\d+)(\d\d\

我很难用以下代码获取每行的总量:

Total Sales for this day:
    <b>Php <?php

function formatMoney ($number, $fractional=false) {

  if ($fractional) {
    $number = sprintf('%.2f', $number);
  }

  while (true) {
    $replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
    if ($replaced != $number) {
      $number = $replaced;
    }
    else {
      break;
    }
  }

  return $number;

} // formatMoney

$result1 = mysql_query("SELECT sum(sales) FROM sales where date='$startDate'");

while($row = mysql_fetch_array($result1)) {
  $rrr=$row['sum(sales)'];
  echo formatMoney($rrr, true);
}

?>
但是,一旦我手动将数据直接插入数据库,它似乎就开始工作了。只是每当我试图通过系统添加数据时,这些值根本就不会显示出来

除此之外,如果列旁边的列放置了一个连接到该列的值,那么如何刷新该列也是一个问题

有什么想法吗?我被这件事缠住了

其他信息:

这是实际的桌子

No. of Remaining Property No. of Rented Property Rent Cost Amt. Tendered 1 1 1000 1000 1 1200 如果在“租赁财产编号”中放置了一个值[示例1],则其旁边的“剩余财产编号”列必须刷新,并应显示0。那么,投标金额的价值必须为=租赁物业数量x租金成本

您可以看到第一行中有值。自从我在数据库上手动插入后,它就开始工作了。但第二行仅显示剩余属性的编号,其余为空。当我试图在NoRentedProperty中增加价值时,NooframaningProperty仍然显示1,并且金额没有乘以投标金额


我已经检查了我的代码,非常确定它都是好的。但我不明白为什么会发生这种情况。

首先,您应该设置代码的格式,使其更易于阅读。它可以帮助您更好地调试此类问题&它可以帮助像我们这样的其他人帮助您调试问题:

function formatMoney ($number, $fractional=false) {

  if ($fractional) {
    $number = sprintf('%.2f', $number);
  }

  while (true) {
    $replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
    if ($replaced != $number) {
      $number = $replaced;
    }
    else {
      break;
    }
  }

  return $number;

} // formatMoney

$query_sql = "SELECT SUM(sales) sales_total FROM sales WHERE date='$startDate'";
// echo $query_sql . '<br />';


$result1 = mysql_query($query_sql);

while ($row = mysql_fetch_array($result1)) {
  $rrr = $row['sales_total'];
  echo formatMoney($rrr, true);
}
除了基本格式之外,我所做的主要工作是将SUMsales作为sales_total返回

至于格式化,我还在名为$query\u SQL的变量中设置了实际的查询SQL,并用echo$query\u SQL注释掉了一行;在里面。我建议您在系统上取消注释,并查看正在设置的查询&直接在数据库中测试它


鉴于您没有提供$startDate外观的示例,也没有解释其来源,因此无法对其进行调试。

您的日期是否与HH MM SS的年月日相同?不要使用mysql,请使用mysqli或PDO。还有,你的insert语句在哪里?您是如何通过系统添加数据的?或者您可以从表中发布示例数据吗?@user2767299是我的日期是YYYY-MM-DD@cale_b我的insert语句链接到另一个.php文件。下面是代码$proname=$\u POST['proname']$租户=$_POST['tenant']$位置=$_POST['location']$价格=$_POST['price']$pqty=$_POST['pqty']$qtysold=$_POST['qtysold']$日期=$_POST['startDate'];mysql_query插入myTable项、详细信息、位置、qtyleft、qtysold、价格、起始日期值“$proname”、“$TENTAN”、“$location”、“$pqty”、“$qtysold”、“$price”、“$date”;