我正在尝试从以前在表单中选择的重复值的列中获取总和,但我甚至无法显示结果,是不是这段代码有问题?
DB结构
表格carros
-id
-matricula
-marca
表movimentos
-id -matricula -marca -fornecedor -tipo -despesa -observacoes
我在文件"verificar.dwt.php“中有一个表单,其中包含一个下拉列表,其中包含”verificar.dwt.php“(来自carros表)中的所有值,当它选择相应的”注册A“时,它转到"extra1.dwt.php”,在那里它显示一个表,其中包含具有相同“注册A”值的所有重复行。
我现在要展示的是重复行的总和。
<a href='verificar.dwt.php'>Voltar atrás</a>
<div align="center"><?
include 'configmov.dwt.php';
$tableName='movimentos';
$matricula = mysql_real_escape_string($_POST['matricula']);
$sql="SELECT matricula, marca, despesa FROM ".$tableName." WHERE matricula = '".$matricula."'";
$result=mysql_query($sql);
$result1 = mysql_query('SELECT SUM(value) AS value_sum FROM despesa');
$row1 = mysql_fetch_assoc($result1);
$sum = $row1['value_sum'];
$n=1;
echo "Os seus resultados: <p>";
echo "<table border=0>";
echo "<tr bgcolor='#CCFFCC'>";
echo "<td style='width: 100px;'>Matricula</td>";
echo "<td style='width: 100px;'>Marca</td>";
echo "<td style='width: 100px;'>Despesa</td>";
echo "</tr>";
while($row = mysql_fetch_array($result)){
echo "<tr bgcolor='#CCCCCC'>";
echo "<td style='width: 100px;'>".$row['matricula']."</td>";
echo "<td style='width: 100px;'>".$row['marca']."</td>";
echo "<td style='width: 100px;'>".$row['despesa']."</td>";
echo "</tr>";
echo $sum;
}发布于 2012-07-16 17:19:05
如果想要显示它,则必须在行下的列上显示它,但是在显示它之前关闭了行属性,这可能是因为它创建了problem.and,这是您放入此查询的另一个内容
$result1 = mysql_query('SELECT SUM(value) AS value_sum FROM despesa'); despesa是表名吗??因为我认为它是colname,如果它是colname,那么您的查询应该如下所示
$result1 = mysql_query('SELECT SUM(despesa) AS value_sum FROM Tablename'); 发布于 2012-07-16 17:14:49
如果不了解您使用的表的内容,我认为任何人都不能帮助您。
但是:
SELECT SUM(value) AS value_sum FROM despesa似乎是你总结的核心,而且它不包含任何来自帖子的东西(比如录取)。
如果我是你,我会从回显所有的SQL开始,并从那里弄清楚你真正需要做的是什么。
发布于 2012-07-16 17:18:44
在您的第一个查询中,despesa是一列
$sql="SELECT matricula, marca, despesa FROM ".$tableName." WHERE matricula = '".$matricula."'";所以我猜这个实例
$result1 = mysql_query('SELECT SUM(value) AS value_sum FROM despesa'); 你应该使用
$result1 = mysql_query("SELECT SUM(despesa) AS value_sum FROM {$tableName}"); https://stackoverflow.com/questions/11501191
复制相似问题