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