這是完整的錯誤:
致命錯誤:未捕獲的型別錯誤:不支持的運算元型別:字串 * 字串在 C:\xampp\htdocs\HomemadeNepal\purchase.php:22 堆疊跟蹤:#0 {main} 在 C:\xampp\htdocs\HomemadeNepal\purchase.php 中拋出在第 22 行
這是代碼:
<?php
include('conn.php');
if (isset($_POST['productid'])) {
$customer = $_POST['customer'];
$number = $_POST['number'];
$sql = "insert into purchase (customer,number, date_purchase) values ('$customer','$number', NOW())";
$conn->query($sql);
$pid = $conn->insert_id;
$total = 0;
foreach ($_POST['productid'] as $product) :
$proinfo = explode("||", $product);
$productid = $proinfo[0];
$iterate = $proinfo[1];
$sql = "select * from product where productid='$productid'";
$query = $conn->query($sql);
$row = $query->fetch_array();
if (isset($_POST['quantity' . $iterate])) {
$subt = $row['price'] * $_POST['quantity' . $iterate]; <!--THIS IS THE LINE 22 WITH THE ERROR)
$total = $subt;
$sql = "insert into purchase_detail (purchaseid, productid, quantity) values ('$pid', '$productid', '" . $_POST['quantity' . $iterate] . "')";
$conn->query($sql);
}
endforeach;
$sql = "update purchase set total='$total' where purchaseid='$pid'";
$conn->query($sql);
header('location:Thankyou.php');
} else {
?>
<script>
window.alert('Please select a product');
window.location.href = 'order.php';
</script>
<?php
}
?>
uj5u.com熱心網友回復:
$row['price']并$_POST['quantity' . $iterate]回傳不能相乘的字串。因此,您必須將兩者都轉換為 int 值:
$subt = (int)$row['price']* (int)$_POST['quantity' . $iterate]
uj5u.com熱心網友回復:
你可以使用intval()函式
$subt = (intval)$row['price'] * (intval)$_POST['quantity' . $iterate]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492738.html
標籤:php
上一篇:如何阻止用戶將數量留空?
