首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误: Uncaught :不支持操作数类型: string * string

致命错误: Uncaught :不支持操作数类型: string * string
EN

Stack Overflow用户
提问于 2022-06-19 11:49:59
回答 2查看 1.2K关注 0票数 -1

以下是完整的错误:

致命错误: Uncaught :不支持的操作数类型: C:\xampp\htdocs\HomemadeNepal\purchase.php:22堆栈跟踪中的string * string:#0 {main}抛出在第22行的C:\xampp\htdocs\HomemadeNepal\purchase.php中

以下是代码:

代码语言:javascript
复制
<?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
}
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-19 11:53:28

$row['price']$_POST['quantity' . $iterate]返回不能乘以的字符串。因此,您必须将这两个值转换为int值:

代码语言:javascript
复制
$subt = (int)$row['price']* (int)$_POST['quantity' . $iterate]
票数 1
EN

Stack Overflow用户

发布于 2022-06-19 12:41:40

您可以使用intval()函数

代码语言:javascript
复制
$subt = (intval)$row['price'] * (intval)$_POST['quantity' . $iterate]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72676644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档