私はphpの初心者で、mysql dbテーブルの特定のカラムの集計をしようとしていますが、結果が正しくないようにこのカラムにカンマ区切りの値があります。 これは、テーブルの列のサンプルコンマでmysqlカラムの合計値
COLUMN1
12,345.67
123,456.78
COLUMN2
12,345.67
123,456.78
COLUMN3ある
12,345.67
123,456.78
column4
12,345.67
123,456.78
私はそれを使用することができますどのように解決策を使用しますならば、私の下のコードと親切にアドバイスを見つけてください。
<?php
$query=mysql_query("select * from mytable")or die(mysql_error());
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $row['column1'] ?></td>
<td><?php echo $row['column2'] ?></td>
<td><?php echo $row['column3'] ?></td>
<td><?php echo $row['column4'] ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
$result = mysql_query("SELECT sum(column1 + column2 + column3 + column4) FROM mytable") or die(mysql_error());
while ($rows = mysql_fetch_array($result)) {
?>
<div>
Total: <?php echo $rows['sum(column1 + column2 + column3 + column4)']; ?></div>
<?php }
?>
<?php }
?>
あなたはPHPで二重に文字列を解析し、そこに合算を行う必要があります、MYSQLはコンマではないと思います。私は思っていません。なぜ数値を表すためにデータベース内の文字列を使用しているのか尋ねることはできますか?書式設定にコードを使用し、データを適切な形式で適切に保管します。 – nospi
私はデータベースを作成せず、データを適切に保管する必要があることを知っていますが、これは一種のテストです。 私のコードであなたの解決策を説明してください。私は理解できますか? –