0

以前のフォームで選択された繰り返し値の列から合計を取得しようとしていますが、結果を表示することさえできません。このコードに何か問題がありますか?

DB構造

テーブル
carros -id-
matricula -marca

テーブルmovimentos
-id-matricula -marca -fornecedor -tipo -despesa -observacoes

ファイル「verificar.dwt.php」に、「matricula」(テーブルcarrosから)のすべての値を含むドロップダウンリストを含むフォームがあり、それぞれの「matricula」を選択すると、「extra1.dwt」に移動します。 php」では、同じ「matricula」値を持つすべての繰り返し行を含むテーブルが表示されます。

ここで表示したいのは、繰り返される行の合計です。

<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;
}
4

3 に答える 3

1

あなたが使っているテーブルの内容を理解しなければ、誰もあなたを助けることができないと思います。

だが:

SELECT SUM(value) AS value_sum FROM despesa

合計の中心にあるようで、投稿からの何も含まれていません(マトリキュラのように)。

もし私があなたなら、すべてのSQLをエコーすることから始めて、そこからあなたが本当に何をする必要があるかを理解します。

于 2012-07-16T09:14:49.253 に答える
1

表示したい場合は、行の下の列に表示する必要がありますが、表示する前に行属性を閉じたため、問題が発生する可能性があります。このクエリをもう1つ入力します。

$result1 = mysql_query('SELECT SUM(value) AS value_sum FROM despesa'); 

デスペサテーブル名は?? colnameの場合はcolnameだと思うので、クエリは次のようになります。

$result1 = mysql_query('SELECT SUM(despesa) AS value_sum FROM Tablename'); 
于 2012-07-16T09:19:05.057 に答える
0

最初のクエリでは、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}"); 
于 2012-07-16T09:18:43.967 に答える