首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从选定的重复id (PHP)和(MySQL)中获取sum的值

问无法从选定的重复id (PHP)和(MySQL)中获取sum的值
EN

Stack Overflow用户
提问于 2012-07-16 17:10:04
回答 3查看 491关注 0票数 0

我正在尝试从以前在表单中选择的重复值的列中获取总和,但我甚至无法显示结果,是不是这段代码有问题?

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”值的所有重复行。

我现在要展示的是重复行的总和。

代码语言:javascript
复制
<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;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-16 17:19:05

如果想要显示它,则必须在行下的列上显示它,但是在显示它之前关闭了行属性,这可能是因为它创建了problem.and,这是您放入此查询的另一个内容

代码语言:javascript
复制
$result1 = mysql_query('SELECT SUM(value) AS value_sum FROM despesa'); 

despesa是表名吗??因为我认为它是colname,如果它是colname,那么您的查询应该如下所示

代码语言:javascript
复制
$result1 = mysql_query('SELECT SUM(despesa) AS value_sum FROM Tablename'); 
票数 1
EN

Stack Overflow用户

发布于 2012-07-16 17:14:49

如果不了解您使用的表的内容,我认为任何人都不能帮助您。

但是:

代码语言:javascript
复制
SELECT SUM(value) AS value_sum FROM despesa

似乎是你总结的核心,而且它不包含任何来自帖子的东西(比如录取)。

如果我是你,我会从回显所有的SQL开始,并从那里弄清楚你真正需要做的是什么。

票数 1
EN

Stack Overflow用户

发布于 2012-07-16 17:18:44

在您的第一个查询中,despesa是一列

代码语言:javascript
复制
$sql="SELECT matricula, marca, despesa FROM ".$tableName." WHERE matricula = '".$matricula."'";

所以我猜这个实例

代码语言:javascript
复制
$result1 = mysql_query('SELECT SUM(value) AS value_sum FROM despesa'); 

你应该使用

代码语言:javascript
复制
$result1 = mysql_query("SELECT SUM(despesa) AS value_sum FROM {$tableName}"); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11501191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档