如果你想要实现将输入的数量与数据库中的数据相加并更新,而不仅仅是修改原有数据,你需要在后端代码中进行一些修改。下面是一个示例的PHP代码:
<?php
// 连接到数据库
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取前端传递的新数量值
$newQuantity = intval($_POST['quantity']);
// 查询数据库中的原始数量值
$sql = "SELECT quantity FROM products WHERE id=1"; // 假设产品ID为1
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$originalQuantity = intval($row['quantity']);
// 计算相加后的结果
$updatedQuantity = $originalQuantity + $newQuantity;
// 更新数据库中的数量值
$updateSql = "UPDATE products SET quantity=$updatedQuantity WHERE id=1"; // 假设产品ID为1
if ($conn->query($updateSql) === TRUE) {
echo "库存数量已成功更新!";
} else {
echo "更新失败: " . $conn->error;
}
} else {
echo "未找到产品记录!";
}
$conn->close();
?>
以上示例假设产品表名为”products”,其中包含一个”id”列和一个”quantity”列,且产品ID为1。你需要根据实际情况修改数据库连接信息、SQL查询和更新语句。
请注意,在实际应用中,你应该对用户输入进行适当的验证和防范SQL注入攻击。此外,建议使用预处理语句来避免安全风险。
内容由零声教学AI助手提供,问题来源于学员提问