PHPとSQLの連携
解決したいこと
請求書のプレビュー画面を制作しています。
請求No,(inv_no)が同じデータがあるとき、
[品名 及び 内容(content)],[数量(qty)],[単価(cost)],[金額(price)]を表に追加し、
小計(sub_total)を変動させたいのですが、解決方法が思い浮かびません。
小計については
sum(price) from テーブル名 GROUP BY inv_no;
を使うのかなと思っていますが、どこにどう書くのかがさっぱりです。
ご教授願います。
現在のコード
<?php
if (isset($_GET['id'])) {
try {
// 接続処理
$dsn = 'mysql:host=ipアドレス;dbname=データベース名';
$user = '';
$password = '';
$dbh = new PDO($dsn, $user, $password);
// SELECT文を発行
$sql = "SELECT * FROM テーブル名 WHERE id = :id";
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':id', $_GET['id'], PDO::PARAM_INT);
$stmt->execute();
$member = $stmt->fetch(PDO::FETCH_OBJ); // 1件のレコードを取得
// 接続切断
$dbh = null;
} catch (PDOException $e) {
print $e->getMessage() . "<br/>";
die();
}
}
?>
<table class="detail">
<thead>
<tr>
<th class="item" colspan="2">品名 及び 内容</th>
<th class="amount">数量</th>
<th class="unit_price">単価</th>
<th class="subtotal">金額</th>
<th class="remarks">備考</th>
</tr>
</thead>
<tbody>
<tr>
<td class="dataline" colspan="2"></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="dataline">
<td class="text-left" colspan="2"> <?php echo htmlspecialchars($member->content); ?></td>
<td> <?php echo htmlspecialchars(number_format($member->qty)); ?> </td>
<td> <?php echo htmlspecialchars(number_format($member->cost)); ?> </td>
<td> <?php echo htmlspecialchars(number_format($member->price)); ?> </td>
<td> <?php echo htmlspecialchars($member->remarks); ?> </td>
</tr>
<tr class="dataline">
<td colspan="2"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="dataline">
<td colspan="2"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="dataline">
<td class="text-left" colspan="2"> 以下空白 </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="dataline">
<td colspan="2"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="dataline">
<td colspan="2"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="dataline">
<td colspan="2"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr class="dataline">
<td class="text-left" colspan="2"> 小計 </td>
<td> </td>
<td> </td>
<td> <?php echo htmlspecialchars(number_format($member->sub_total)); ?> </td>
<td> </td>
</tr>
<tr class="dataline">
<td class="text-left" colspan="2"> 消費税(10%) </td>
<td> </td>
<td> </td>
<td> <?php echo htmlspecialchars(number_format($member->tax)); ?> </td>
<td> </td>
</tr>
<tr class="dataline">
<td class="text-left" colspan="2"> 合計 </td>
<td> </td>
<td> </td>
<td> <?php echo htmlspecialchars(number_format($member->total)); ?> </td>
<td> </td>
</tr>
</tbody>
</table>
</div>
</section>
</body>
</html>