【发布时间】:2021-08-16 11:25:42
【问题描述】:
所以我有 PHP-MySQL 项目的停车系统。有 2 张桌子,mahasiswa 和 dataparkirs。 mahasiswa 有 1 个字段名称“saldo”,表示用户停放车辆的余额。因此,当车辆停放时,表 mahasiswa 中的余额(名称为 'saldo')会不断减少 3000。
所以我不得不将 Saldo 的值填入 8000。如何编写公式来减少 Saldo 的余额不断减少 3000?
<?php
require 'database.php';
if ( !empty($_POST)) {
// keep track post values
ini_set('date.timezone', 'Asia/Jakarta');
$no_kartu = $_POST['no_kartu'];
$jam_keluar = date("Y-m-d H:i:s");
$status = 'keluar';
$saldo = $_POST['saldo'];
$tarif = 3000;
$total_bayar = $saldo - $tarif;
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE dataparkirs SET jam_keluar = '$jam_keluar', status = '$status' WHERE no_kartu = $no_kartu ";
$q = $pdo->prepare($sql);
$q->execute(array($jam_keluar,$status));
$sql = "UPDATE mahasiswa SET saldo = '$total_bayar' WHERE no_kartu = $no_kartu ";
$q = $pdo->prepare($sql);
$q->execute(array($total_bayar));
Database::disconnect();
header("Location: parkirmasuk.php");
}
?>
【问题讨论】: