php 警告:尝试读取数组上的属性“total”

hs1rzwqc  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(393)

我试图加载销售,折扣库存和这个错误出现了
警告:试图读取第28行上C:\xampp\htdocs\veterinaria\terminarVenta.php中数组的属性“total”
警告:试图读取第29行上C:\xampp\htdocs\veterinaria\terminarVenta.php中数组的属性“id”
警告:试图读取第29行C:\xampp\htdocs\veterinaria\terminarVenta.php中数组的属性“candidad”
`

<?php
if(!isset($_POST["total"])) exit;

session_start();

$total = $_POST["total"];
include_once "conexion.php";

$ahora = date("Y-m-d H:i:s");

$sentencia = $base_de_datos->prepare("INSERT INTO ventas(fecha, total) VALUES (?, ?);");
$sentencia->execute([$ahora, $total]);

$sentencia = $base_de_datos->prepare("SELECT id FROM ventas ORDER BY id DESC LIMIT 1;");
$sentencia->execute();
$resultado = $sentencia->fetch(PDO::FETCH_OBJ);

$idVenta = $resultado === false ? 1 : $resultado->id;
var_dump($_SESSION["carrito"]);

$base_de_datos->beginTransaction();
$sentencia = $base_de_datos->prepare("INSERT INTO productos_vendidos(id_producto, id_venta, cantidad) VALUES (?, ?, ?);");
$sentenciaExistencia = $base_de_datos->prepare("UPDATE productos SET existencia = existencia - ? WHERE id = ?;");
foreach ($_SESSION["carrito"] as $producto) {
    $total += $producto->total;
    $sentencia->execute([$producto->id, $idVenta, $producto->cantidad]);
    $sentenciaExistencia->execute([$producto->cantidad, $producto->id]);
}
$base_de_datos->commit();
unset($_SESSION["carrito"]);
$_SESSION["carrito"] = [];
header("Location: ./vender.php?status=1");
?>

`
我不知道这个错误试图告诉我什么,因为这是第一次发生这个错误,我的var_dump($_SESSION[“carrito”])IS数组(1){ [0]=〉数组(7){ [“id”]=〉字符串(1)“1”[“codigo”]=〉字符串(1)“1”[“描述”]=〉字符串(7)“bozales”[“precioVenta”]=〉字符串(6)“150.00”[“存在”]=〉字符串(6)“200.00”[“总量”]=〉整数(1)[“总计”]=〉字符串(6)“150.00”} }

waxmsbnn

waxmsbnn1#

您正在尝试访问数组上的属性,而不是对象,它应该是这样的:

foreach ($_SESSION["carrito"] as $producto) {
    $total += $producto['total'];
    $sentencia->execute([$producto['id'], $idVenta, $producto['cantidad']]);
    $sentenciaExistencia->execute([$producto['cantidad'], $producto['id']]);
}

你访问数组键,比如$arr['key'],对象属性,比如$obj->property,它是一个数组

相关问题